2012-07-25 106 views
3

我在我的應用程序中使用了scrollViewDidScroll委託。scrollViewDidScroll委託自動調用

但是,很多時候,即使我開始滾動,這個委託會被調用,這會產生很多問題。我聽說即使設置了特定滾動視圖的contentSize,當時也會調用這個代表,即scrollViewDidScroll

這個委託被調用的不同場景是什麼?有什麼步驟來控制這個?

我可以設置任何參數來處理這個問題嗎?

回答

1

scrollViewDidScroll在方向更改時也會被調用。這個我從here知道。這是我面臨的問題。現在我的問題解決了this後。

+1

如何使用一些代碼而不是魔術鏈接? – 2014-04-01 05:02:24

4

relevant

scrollViewDidScroll:被稱爲每次滾動範圍的變化。 這意味着它會在滾動過程中以及 開始時被調用。您可能想嘗試scrollViewWillBeginDragging:相反。

2

爲了防止scrollDidScroll在視圖加載和調整時自動觸發,我等待添加我的UIScrollView委託,直到所有視圖使用viewDidLayoutSubviews加載後。它對我來說很好。

-(void)viewDidLayoutSubviews { 
    // add table view delegate after the views have been laid out to prevent scrollViewDidScroll 
    // from firing automaticly when the view is adjusted on load, which makes the tab bar disappear 
    self.tableView.delegate = self; 
}