簡體   English   中英

重新加載UITableView會重置視圖的子視圖

[英]Reloading UITableView resets view's subviews

我的視圖控制器有一個UITableView,我的應用程序是一個聊天應用程序,其中表加載新的聊天。 所以我添加了一個文本字段,當按下它時,它會越過鍵盤,以便用戶可以看到它。 現在,當文本字段向上移動並且新的聊天可用並且表格視圖重新加載時,文本字段會下降到它所在的原始位置,並且鍵盤仍在其中,因為文本字段沒有重新簽名。 當我重新加載表格視圖時,如何防止我的視圖的子視圖重置為其原始設置?

編輯:文本字段未添加到單元格。 該視圖有一個UITableView,我調整大小以保留底部文本字段的空間。

除非你已經完成了,否則我建議使用常規UIViewController作為“主機”。 在其中你有文本文件和其他可能需要的東西。 並且您有一個表視圖應該駐留的容器視圖。 在該容器中,您可以嵌套UITableView及其控制器。 通過這樣做,重新加載和其他表操作任務(如添加或刪除單元格等)不會影響托管視圖的布局。

如果您的應用是聊天應用,我想您在UITableView末尾有應答字段。

所以只需添加一個頁腳,包含你的字段。 調整頁腳大小不應該弄亂你的所有細胞。

tableView.tableFooterView = ...

然后你不需要調整表的大小,因為字段是它的一部分(它在你的tableview的滾動視圖中)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM