由于键盘,UITableView页脚出现在屏幕中间

时间:2010-07-21 18:15:39

标签: iphone uitableview

我已使用viewForFooterInSection将自定义页脚添加到tableview 我显示一个警报提示,我通过UITextField获得用户输入,因此键盘出现但是当我按下OK并且屏幕刷新时(通过语句[self.tableView reloadData];)  我的页脚显示在上面,键盘曾经在我的tableview中间而不是在屏幕底部显示。

如何在页脚重绘之前让键盘消失,这样我的屏幕中间没有页脚?

1 个答案:

答案 0 :(得分:0)

根据Text and Web Programming for iPhone OS: Managing the Keyboard: Moving Content That Is Located Under the Keyboard

  

注意:从iOS 3.0开始,当有文本字段的内嵌编辑时,UITableViewController类会自动调整其表格视图的大小并重新定位。请参阅“表格视图编程指南(适用于iOS)”中的“查看控制器和基于导航的应用程序”。

听起来,无论文本字段是否在表格视图内,表格视图都会响应键盘出现/消失。 File a bug。如果您创建自己的UIViewController子类来管理自己的表视图,那么您可以解决该错误。

你也有些误导:reloadData没有“重绘页脚”。