2013-09-27 52 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的滾動型)