使用UITextField的UITableView,滚动错误

时间:2012-08-30 08:45:31

标签: ios cocoa-touch uitableview

我在Storyboard中创建了一个动态UITableView。 此tableview包含许多包含UITextField的单元格。 当我单击“编辑”按钮时,我想启用文本字段并在tableview第一响应者的第一行中创建文本字段。同时在编辑模式下,必须出现更多字段。

我能够显示更多字段,并且我能够显示键盘以开始编辑第一行。无论如何,当我添加的行很多时,存在一个问题:键盘出现但是表格视图向下滚动了一点,我看不到第一个tableview单元格...这很烦人。

我尝试了很多解决方案,但没有人工作。例如,我尝试在这里使用scrollToRowAtIndexPath:

- (void)textFieldDidBeginEditing:(UITextField *)textField {
    NSIndexPath *indexPath =[NSIndexPath indexPathForRow:0 inSection:0];
    [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
}

1 个答案:

答案 0 :(得分:0)

UITableView是一种UIScrollView。所以this solution可能适合你。请注意,如果UITableView由标准UITableViewController管理,则会自动调整内容。