如何通过 UICollectionView 捕捉手势?

How can I catch the gestures over UICollectionView?

我有一个 UICollectionView 和一个自定义 UICollectionViewCell

我希望能够将 UICollectionView 手势捕捉为 UIGestureRecognizerDelegate,实际上我想通过使用此委托的方法来处理一些手势冲突:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer

我怎样才能赶上 UICollectionViewUIGestureRecognizerDelegate

UICollectionView 会监听点击,但不会使用 UIGestureRecognizer

但是您可以将自己感兴趣的类型的 UIGestureRecognizer(例如 UITapGestureRecognizer)添加到 UICollectionView,并在其上和 [=15] 中设置委托=] return YES 或 NO 取决于您是否希望 UICollectionView 执行此操作,即 returning NO 将取消您的手势并允许集合视图处理触摸。

如果您只想让手势优先于集合视图触摸处理,则将 delayTouchesBegan 设置为 YES。

这里有更多信息Collection View Programming Guide