【发布时间】:2013-05-31 16:44:08
【问题描述】:
我有一个UIScrollView,我在UITableView 上添加了许多viewcontrollers scrollview,实际上我的要求是当我在屏幕上水平滚动时它会切换到下一个内容。现在当我垂直滚动表格,然后水平滑动它不会水平滚动,直到表格停止垂直滚动。
如果您有任何建议,请提供帮助
【问题讨论】:
标签: iphone ios uitableview uiscrollview scroll
我有一个UIScrollView,我在UITableView 上添加了许多viewcontrollers scrollview,实际上我的要求是当我在屏幕上水平滚动时它会切换到下一个内容。现在当我垂直滚动表格,然后水平滑动它不会水平滚动,直到表格停止垂直滚动。
如果您有任何建议,请提供帮助
【问题讨论】:
标签: iphone ios uitableview uiscrollview scroll
您可以使用UIScrollViewDelegate 方法。例如。 scrollViewDidEndDecelerating: 和 scrollViewDidEndDragging:willDecelerate: 知道您的垂直滚动何时完成。
如果您在执行垂直滚动时锁定水平滚动就足够了,那么您可以在垂直滚动开始时锁定(例如在scrollViewDidScroll)并在完成时解锁水平滚动(参见上面的方法) 与垂直。
您也可以查看this topic,其中提出了不同的解决方案。
附:要禁用水平滚动,但要保持垂直滚动,您可以例如更改滚动视图的 contentsize,如 here 所述。
希望这会有所帮助。
【讨论】: