我的UITableViewController
子类有几个UITableViewCell
个包含UITextField
个。 textFields是单元格的contentViews的子视图。
当键盘覆盖它们时,单元格会自动向上滚动。但是,点击“下一步”以停止编辑textfield1并开始编辑textfield2无法正确滚动textfield2。在这种情况下,textfield2仍然被键盘遮挡。
点击“下一步”的任何想法都不会滚动tableView?
答案 0 :(得分:3)
UITableViewController
会自动处理滚动表格视图以响应UIKeyboard(Will|Did)(Show|Hide)
通知。由于键盘已在屏幕上,因此不会通知表视图需要重新定位其内容视图。您将不得不自动重新定位视图以响应文本字段更改第一响应者状态。
考虑使用-scrollToRowAtIndexPath:atScrollPosition:animated:
。