2010-07-21 19 views
2

我已經使用viewForFooterInSection向桌面添加了一個自定義頁腳 我顯示了一個alertprompt,我通過UITextField獲得用戶輸入,所以鍵盤出現,但是當我按下OK並且屏幕刷新(通過語句[self.tableView reloadData];) 我的頁腳正在顯示ABOVE鍵盤曾經如此顯示在我的桌面視圖,而不是在屏幕的底部。UITableView頁腳出現在屏幕中間,因爲鍵盤

如何讓鍵盤消失在頁腳重畫之前,我沒有在頁面中間的頁腳?

回答

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子類來管理它自己的表視圖,你可以解決這個bug。

你也有點誤導:reloadData不會「重畫頁腳」。