是否有可能在另一个视图中驱动表格/集合视图滚动手势?

时间:2016-08-12 15:22:26

标签: ios iphone

假设屏幕的两个不同区域有两个UIVIew子类。

第一个UIView子类是表或collectionView 第二个视图是一个简单的UIView。

第二个视图中的手势是否可以被带到"到第一个视图,以便例如第二个视图中的向上滑动手势会使表/集合视图向上滚动?

2 个答案:

答案 0 :(得分:0)

实现这一目标的最佳方法是将2个视图封装在另一个视图中,并在motherView上添加GestureRecognizer。 这样,当手势触发时,通过触摸的位置,您可以确定它是在一个视图中开始还是在另一个视图中开始,并且您可以一直跟踪移动到第二个视图。

答案 1 :(得分:0)

WWDC 2012 Session 223: Enhancing User Experience with Scroll Views中,Apple工程师解释说您可以使用滚动视图panGestureRecognizer并将其添加到其他视图,以使其他视图控制滚动视图的滚动。

请注意,UITableViewUICollectionViewUIScrollView的子类。

因此,如果您可以将表格视图和第二个视图放入公共超级视图中,则可以将表格视图的panGestureRecognizer移动到超级视图,它将检测两个子视图上的触摸。

[commonSuperview addGestureRecognizer:tableView.panGestureRecognizer];