我在启用了分页的scrollView
中的scrollViewDidScroll
中有大量代码,我还有一个将视图重置为0, 0
的按钮。在动画重置期间,我需要暂时挂起scrollViewDidScroll
,因为动画一直在"滚动"。有没有办法在重置开始时暂停它,然后再恢复它?
您可以向类中添加BOOL实例变量,例如shouldSkipScrollCode,并在scrollViewDidSoll中检查它。如果是YES,只需返回-否则,执行您的代码。当用户按下按钮重置滚动视图时,将此变量设置为YES。
要将其重新设置为NO,请使用代理通知滚动ViewDidEndScrollingAnimation,该滚动将在滚动完成时触发。这是您有机会将shouldSkipScrollCode重置回NO的地方。