1

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

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

4

2 回答 2

2

除非您已经这样做了,否则我建议您使用常规 UIViewController 作为“主机”的常规视图。在其中,您有文本文件以及可能需要的其他内容。你有一个容器视图,表视图应该驻留在其中。在该容器中,您可以嵌套 UITableView 及其控制器。通过这样做,重新加载和其他表格操作任务(如添加或删除单元格等)不会影响托管视图的布局。

于 2013-09-27T08:25:03.467 回答
2

如果您的应用程序是聊天应用程序,我想您的 UITableView 末尾有您的回答字段。

因此,只需为其添加一个页脚,包含您的字段。调整页脚大小不应弄乱所有单元格。

tableView.tableFooterView = ...

然后你不需要调整你的表格,因为该字段是它的一部分(它在你的表格视图的滚动视图中)

于 2013-09-27T08:52:14.137 回答