scrollViewDidScroll委托自动调用

Bha*_*ath 7 iphone xcode uiscrollview uiscrollviewdelegate ios

我在我的应用程序中使用scrollViewDidScroll委托.

但是,很多时候,即使我开始滚动,这个委托也会被调用,这会产生很多问题.我听说即使设置了特定滚动视图的contentSize,那么此时该委托scrollViewDidScroll即将调用.

调用此委托的不同方案有哪些.控制它的步骤是什么?

我可以设置任何参数来处理这个吗?

Sev*_*Sev 7

为了防止scrollDidScroll:在加载和调整视图时自动触发,我等待添加我的UIScrollView delegate所有视图加载后使用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;
} 
Run Code Online (Sandbox Code Playgroud)


Dim*_*ima 5

相应

scrollViewDidScroll:每次滚动边界更改时都会调用它.这意味着它在滚动期间以及启动时被调用.您可能想要尝试scrollViewWillBeginDragging:而不是.


Bha*_*ath 5

当方向改变时,scrollViewDidScroll也会被调用。这是我从这里才知道的。这就是我面临的问题。现在我的问题通过这篇文章解决了。