0

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

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

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

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

1 回答 1

0

UITableView是一种UIScrollView。所以这个解决方案可能对你有用。请注意,如果您UITableView是按标准管理的UITableViewController,则内容将自动调整。

于 2012-08-30T09:39:13.697 回答