2012-06-28 142 views
10

的UITableViewController沒有滾動視圖我有大約20個靜態細胞UITableViewController,一些細胞具有在其中UITextField S和一些只是用一個對號選擇。該表大約有1.5個值,因此需要滾動以獲取較低的文本字段。當鍵盤出現

當我一個文本字段中單擊鍵盤彈出,因爲它應該在表的底部,但此則出現在小區/文本框。

我在印象中(來自Apple文檔和其他地方)UITableViewController類在任何方向出現鍵盤時自動滾動視圖,並將表格視圖向上移動以使單元格可見,但這不會發生雖然。

IOS 5.1,iPad的肖像。

+1

的可能重複[如何滾動的UITableViewCell鍵盤出現時,向上滾動?(http://stackoverflow.com/questions/8338737/how-to-scroll-the-uitableviewcell-scroll-up-when-the - 鍵盤 - 顯示) – rishi

+1

不是DUP IMO,與靜態細胞TVC的 –

+0

是仙人指出鏈接這個交易太實際工作爲我的靜態表的內容。但正如我所說,我認爲這是爲了在使用UITableViewController時自動工作,而不需要以編程方式管理滾動。 – GeoffCoope

回答

69

確保,如果要覆蓋viewWillAppear您致電

[super viewWillAppear:animated]; 

如果你不這樣做,滾動視圖將無法正常滾動。

斯威夫特

super.viewWillAppear(animated) 
+0

尚未使用該方法。無論如何感謝 – GeoffCoope

+1

這對我(我應該一直在調用這個)。謝謝。 – Snips

+2

哦!非常感謝你,我以爲我永遠不會再讓它自動工作) – DanSkeel

1

我就遇到了這個問題我自己。我只是將我視圖控制器從一個UIViewController到一個UITableViewController除了加入[super viewWillAppear:animated];電話,你將需要刪除這些行:

[self.tableView setDataSource:self]; [self.tableView setDelegate:self];

,因爲他們不再需要setDelegate與鍵盤滾動干擾行爲。

4

我找到這些問題的答案不正確。過了一段時間,我注意到如果你推動一個控制器它不會工作......但是如果你以模態方式呈現它......表格將自動滾動到使用的文本區域。

希望,節省了時間和壓力給任何人。

+0

我有一個類似的問題,我現在用的容器視圖。 – RyanJM