暂时挂起scrollViewDidScroll

时间:2012-09-07 22:43:55

标签: ios uiscrollview

scrollViewDidScroll scrollView中有大量代码启用了分页,我还有一个按钮可将视图重置为0, 0。我需要在动画重置期间暂时暂停scrollViewDidScroll,因为动画会不断“滚动”。有没有办法在重置开始时暂停它,然后在之后恢复它?

1 个答案:

答案 0 :(得分:0)

您可以在类中添加BOOL实例变量,例如shouldSkipScrollCode并在scrollViewDidScroll中检查它。如果是,则返回 - 否则,执行您的代码。当用户按下按钮以重置滚动视图时,将此变量设置为YES。

要将其重新设置为NO,请使用委托通知scrollViewDidEndScrollingAnimation,该指示将在滚动完成时触发。这是您有机会将shouldSkipScrollCode重置为NO的地方。