Ios 滚动uiviewscrollview而不调用viewDidscroll

Ios 滚动uiviewscrollview而不调用viewDidscroll,ios,uiscrollview,Ios,Uiscrollview,当前的问题是,当用户flick滚动时,无法控制滚动视图…我当前试图实现的是当用户flick滚动时,当滚动速度低于某个阈值时,我设置contentoffset…最好通过动画,问题是,在我调用setContentOffset之后,它会调用ViewDddsCroll。这会再次调用我的所有代码,并导致scrollView变得有点紧张。似乎也没有办法使scrollview立即停止 所以在要点上我需要 -要停止UI,请单击“滚动查看打开”命令 -通过动画设置内容偏移时不调用viewDidScroll 有没有

当前的问题是,当用户flick滚动时,无法控制滚动视图…我当前试图实现的是当用户flick滚动时,当滚动速度低于某个阈值时,我设置contentoffset…最好通过动画,问题是,在我调用setContentOffset之后,它会调用ViewDddsCroll。这会再次调用我的所有代码,并导致scrollView变得有点紧张。似乎也没有办法使scrollview立即停止

所以在要点上我需要

-要停止UI,请单击“滚动查看打开”命令

-通过动画设置内容偏移时不调用viewDidScroll


有没有人有办法克服这些问题。要停止
UIScrollView
,只需将其
contentOffset
设置为一个新值而不设置动画,它应该停止任何正在运行的动画。2.创建一个
BOOL animating
变量,该变量在启动动画时设置为
YES
,在动画结束时设置为
NO
(通过代理)。然后在
scrollViewDidScroll:
中检查
动画设置变量的值。(还要注意,如果这是任何帮助,则
contentOffset
可以在
UIView
动画块中设置动画,即使您不使用
setContentOffset:animated:
)。