我有UIScrollView一页上有几个。您可以单独滚动它们或将它们锁定在一起并将它们作为一个滚动。当它们被锁定时会出现问题。
我使用UIScrollViewDelegate和scrollViewDidScroll:来跟踪运动。我查询其中更改contentOffset的UIScrollView,然后通过将它们的contentOffset属性设置为匹配来反映对其他滚动视图的更改。
太好了....除了我注意到很多额外的电话。以编程方式更改我的滚动视图会触发要调用contentOffset的委托方法。scrollViewDidScroll:我尝试过使用setContentOffset:animated:,但我仍然在委托上获得触发器。
如何以编程方式修改我的 contentOffsets 以不触发scrollViewDidScroll:?
实现说明......每个UIScrollView都是自定义的一部分,UIView它使用委托模式回调UIViewController处理协调各种contentOffset值的呈现子类。