2012-01-21 198 views
11

我在另一個UIViewController的視圖中插入了UITableView。 但是當我點擊屏幕頂部的狀態欄時,表視圖不會滾動到iOS應用程序中預期行爲的頂部。當在屏幕頂部點擊狀態欄時,UITableView滾動到頂部

我想:

[self.tableView setScrollsToTop:YES]; 

但實現代碼如下仍不滾動到頂部當輕敲屏幕的頂部。

+0

你有多個滾動視圖在屏幕上? ('UITableView'是滾動視圖,UITextView也是。) –

+0

我有uiviewcontroller它包含多個視圖,其中一個是UITableView,但是當我點擊屏幕的頂部時,這個UITableView不滾動到頂部,當用戶點擊它時是否有從頂部欄發送的通知消息? – yasserislam

+1

你沒有回答我的問題。屏幕上是否有**多個**滾動視圖?請記住,'UITextView'也是一個滾動視圖。 –

回答

45

您必須在層次結構中的所有其他滾動視圖上將scrollsToTop設置爲NO。如果多個滾動視圖的scrollsToTop設置爲YES,則在狀態欄被觸摸時,它們都不會滾動到頂部。這在scrollsToTop屬性的文檔中提到。

請記住,這也適用於任何UIScrollView子類在你的視圖層次,那UITableViewUIContainerViewUITextViewUIScrollView子類。

+0

這個解決方案也在工作... 謝謝 – yasserislam

+0

真棒。謝謝你的提示。 –

0

感謝所有, 我從父視圖控制器,然後自動滾動到頂部移除所有其他的UITableView解決了這個問題,正在此UITableView的..

感謝

相關問題