2013-09-27 76 views
1

我的视图控制器有一个UITableView,我的应用程序是一个聊天应用程序,其中表加载新聊天。所以我添加了一个文本框,当它按下时,它会越过键盘,以便用户可以看到它。现在,当文本字段向上移动并且新的聊天可用并且表视图重新加载时,文本字段将下降到原来的位置,并且键盘仍然在原位,因为文本字段没有放弃它。当我重新加载表视图时,如何防止我的视图的子视图重置为其原始设置?重新加载UITableView重置视图的子视图

编辑:文本字段未添加到单元格。该视图有一个UITableView,我调整大小以保留底部文本框的空间。

+0

是不是可以用文本框的细胞被排队,这是为什么不辞职? –

+0

哦,现在textfield不会添加到单元格中。该视图有一个UITableView,我调整大小以保留底部文本框的空间。 – user1938695

+0

+1我有完全相同的问题 – oyatek

回答

2

除非你已经做到了,否则我建议定期将UIViewController定义为“主机”。其中你有textfiled和其他可能需要。并且你有一个容器视图,表视图应该驻留在哪里。在那个容器中嵌套你的UITableView和它的控制器。通过这样做,重新加载和其他表格操作任务(例如添加或删除单元格等)不会影响托管视图的布局。

+0

非常感谢你我正在寻找3天的解决方案 – oyatek

2

如果你的应用程序是一个聊天应用程序,我想你有你的答案字段在你的UITableView结束。

所以只需添加一个页脚,包含您的字段。 调整页脚大小不应混淆您的所有单元格。

tableView.tableFooterView = ... 

那你还不需要调整您的表,因为该领域是它的一部分(它在你的tableview的滚动型)