我有一个UIScrollView
我正在viewcontrollers
添加许多UITableView
scrollview
,其实我的要求是当我在屏幕上水平滚动时它会切换到下一个内容。现在,当我垂直滚动表格然后水平滑动时,它不会水平滚动,直到表格停止垂直滚动。
如果您有任何建议,请提供帮助
答案 0 :(得分:0)
您可以使用UIScrollViewDelegate方法。例如。 scrollViewDidEndDecelerating:
和scrollViewDidEndDragging:willDecelerate:
知道您的垂直滚动何时结束。
如果您只是在执行垂直滚动时锁定水平滚动就足够了,那么您可以在垂直滚动开始时进行锁定(例如在scrollViewDidScroll
中)并在完成时解锁水平滚动(请参阅上面的方法)与垂直。
您还可以查看提出不同解决方案的this topic。
P.S。要禁用水平滚动,但要离开垂直方向,您可以更改滚动视图的内容大小,如here所述。
希望这有帮助。