2011-01-15 17 views
2

我在UIViewController私人表視圖如下的UITableView不執行到scrollViewDidScroll或scrollViewShouldScrollToTop

UIViewController<UIScrollViewDelegate, UITableViewDelegate> { 

@private 
    UITableView *gTableView; 
... 
} 
我在執行

我已經設置

gTableView.delegate=self; 
gTableView.dataSource=self; 

編輯

scrollViewWillBeginDeceleratingscrollViewDidScroll代表正在調用,但不是scrollViewDidScrollToTop

我現在做錯了什麼?

+1

你不應該實現'UITableViewDataSource'嗎?此外'UITableViewDelegate'本身符合'UIScrollViewDelegate'。 – BoltClock

+0

遐我是..只爲了SO目的我只給了所需的代表..這裏是我正在實現的:UIActionSheetDelegate,UIScrollViewDelegate,UINavigationBarDelegate,UITableViewDelegate,UITableViewDataSource – Anand

+0

非常感謝...我想那是錯誤然後..我應該't已經實現了兩個...刪除滾動委託現在調用「scrollViewDidScroll」,但沒有調用「scrollViewDidScrollToTop」這不利於我..任何想法? – Anand

回答

5

僅當與TableView一起使用時,scrollViewDidScrollToTop僅以滾動到頂部的手勢(狀態欄上的一個水龍頭)被調用。嘗試使用scrollViewDidEndDraggingscrollViewDidEndDecelerating來檢測是否scrollView.contentOffset.y<= 0

相關問題