如何通过UICollectionView捕获手势?

时间:2015-02-18 08:20:29

标签: ios iphone uicollectionview uigesturerecognizer uipangesturerecognizer

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

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

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

如何抓住UICollectionView' UIGestureRecognizerDelegate

1 个答案:

答案 0 :(得分:5)

UICollectionView会听取点按,但不会使用UIGestureRecognizer

但您可以将自己感兴趣的类型UIGestureRecognizer添加到UITapGestureRecognizer(例如UICollectionView),在gestureRecognizerShouldBegin:上设置代理。UICollectionView返回YES或NO,取决于您是否希望delayTouchesBegan执行此操作,即返回NO将取消您的手势并允许集合视图处理触摸。

如果您只是希望手势优先于集合视图触摸处理,请将{{1}}设置为YES。

更多信息在这里Collection View Programming Guide