我有一个UITableView
,每个UITableViewCell
都有一个UITextField
。选择UITextField
后,我会将UITableView
动画显示在屏幕上,然后我更改UITableView
尺寸,以便用户可以看到UITableViewCell
UITextField
是UITableViewCell
英寸
目前一切正常,UITableViewCell
显示在最底部,问题是当用户点击回车键时我尝试将下一个UITextField
UITextField 2 or 3 up from the bottom so when enter is hit there is no worry about the next
设置为第一响应者然后滚动到视图....但问题是这个下一个字段尚未加载,所以我无法访问它。
我想知道是否有办法初始滚动屏幕下半部分中的第一个选定的UITableViewCell / not being loaded.... currently I have tried writing an off set but it dosnt work if I select a
UITextField - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
CGRect rc = [textField bounds];
rc = [textField convertRect:rc toView:self.finishingTableView];
CGPoint pt = rc.origin;
pt.x = 0;
if(rc.origin.y > 200)
pt.y -= 150;
else
pt.y -= rc.origin.y;
[self.finishingTableView setContentOffset:pt animated:YES];
UITextField` ...这就是代码看起来像。
{{1}}
答案 0 :(得分:2)
UITableView
有一个方法:
- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated
您可以使用scrollPosition
来实现所需的结果。