2011-12-30 77 views
0

我的UITableViewController子类有几个UITableViewCell s包含UITextField s。 textFields是单元格内容视图的子视图。故障滚动包含UITextFields的UITableViewCells

当键盘覆盖它们时,单元格会自动向上滚动。但点击“下一步”停止编辑textfield1并开始编辑textfield2不能正确滚动textfield2。在这种情况下,textfield2仍然被键盘遮挡。

任何想法为什么点击“下一步”不滚动tableView?

回答

3

UITableViewController自动处理滚动表格视图以响应UIKeyboard(Will|Did)(Show|Hide)通知。由于键盘已经在屏幕上,因此不会通知表视图需要重新定位其内容视图。您将不得不自动重新定位视图以响应更改第一响应者状态的文本字段。

考虑使用-scrollToRowAtIndexPath:atScrollPosition:animated: