UIScrollview中的UITableView滚动延迟

时间:2013-06-05 05:30:21

标签: iphone ios uitableview uiscrollview scroll

我有一个UIScrollView我正在viewcontrollers添加许多UITableView scrollview,其实我的要求是当我在屏幕上水平滚动时它会切换到下一个内容。现在,当我垂直滚动表格然后水平滑动时,它不会水平滚动,直到表格停止垂直滚动。

如果您有任何建议,请提供帮助

1 个答案:

答案 0 :(得分:0)

您可以使用UIScrollViewDelegate方法。例如。 scrollViewDidEndDecelerating:scrollViewDidEndDragging:willDecelerate:知道您的垂直滚动何时结束。

如果您只是在执行垂直滚动时锁定水平滚动就足够了,那么您可以在垂直滚动开始时进行锁定(例如在scrollViewDidScroll中)并在完成时解锁水平滚动(请参阅上面的方法)与垂直。 您还可以查看提出不同解决方案的this topic

P.S。要禁用水平滚动,但要离开垂直方向,您可以更改滚动视图的内容大小,如here所述。

希望这有帮助。