2012-07-04 53 views
1

我的故事板中有兩個場景幾乎完全相同。兩者都是UITableViewControllers。兩者都有頁眉和頁腳視圖。標題視圖具有UISearchBar,並且頁腳視圖具有包含UITextField的UIView。每個只有一個原型單元。一個原型爲「基本」單元,另一個原型爲「右側細節」單元。在UITextField成爲第一響應者後,UITableView將不會調整

這是問題所在。當我在第一個場景的頁腳視圖中單擊UITextField時,表格將自動調整大小,以使表格的底部位於鍵盤的頂部。這允許我向上滾動表格,以便頁腳視圖顯示,並且用戶能夠看到他們正在輸入的內容。另一個場景不會自動調整UITableView的大小,因此UITableView無法將頁腳視圖滾動到可以看到的位置,並且UITextField隱藏在鍵盤下。我甚至無法手動滾動表格,因爲頁腳始終位於UITableView的底部。

有點補充信息。工作的場景有很多行數據,而不工作的場景只有一對。我嘗試添加許多行,直到表具有足夠的滾動條並且不能解決問題。

我已經檢查了所有我能想到的,我看不到任何會允許其中一個視圖讓UITableView自動調整大小以使用鍵盤而另一個不能。我一定忽略了一些東西,但我似乎無法找到它。

任何幫助將不勝感激!

羅布

回答

2

我認爲這個問題是通過複製和粘貼從一個視圖到另一個引起的,但我有同樣的問題,一旦我(理論上)固定它。

對我來說,答案很簡單:在我的UITableViewController子類'viewWillAppear:實現中我沒有調用[super viewWillAppear:animated]。確保你有一個調用超類的方法,並希望問題會消失。

0

我猜在第二種情況下,tableview的框架沒有被調整爲較小的尺寸。

打印出兩種情況下的框架和內容大小,一旦它被加載,應該可以幫助您查看是否存在問題。

相關問題