无法滚动包含UITextFields的UITableViewCells

时间:2011-12-30 18:45:40

标签: ios uiscrollview uitextfield uitableview uikeyboard

我的UITableViewController子类有几个UITableViewCell个包含UITextField个。 textFields是单元格的contentViews的子视图。

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

点击“下一步”的任何想法都不会滚动tableView?

1 个答案:

答案 0 :(得分:3)

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

考虑使用-scrollToRowAtIndexPath:atScrollPosition:animated: