暂时挂起滚动ViewDidSoll



我在启用了分页的scrollView中的scrollViewDidScroll中有大量代码,我还有一个将视图重置为0, 0的按钮。在动画重置期间,我需要暂时挂起scrollViewDidScroll,因为动画一直在"滚动"。有没有办法在重置开始时暂停它,然后再恢复它?

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

要将其重新设置为NO,请使用代理通知滚动ViewDidEndScrollingAnimation,该滚动将在滚动完成时触发。这是您有机会将shouldSkipScrollCode重置回NO的地方。

最新更新