手势识别器在其他UICollectionViewCell内的UICollectionViewCell上工作

时间:2015-04-18 05:02:52

标签: ios objective-c uiscrollview uicollectionview uicollectionviewcell

我创建UICollectionView作为主要用户界面,每个collectionViewCell占用一个整个屏幕,并通过分页水平滚动。 在我必须在父UICollectionView内实现另一个CollectionViewCell之前,事情一切正常。

所以..滚动手势可以滚动父集合视图,也可以滚动主集合CollectionViewCell内的小集合查看。

我希望用户可以滚动浏览小型集合视图,当他们尝试滚动那个小的集合视图区域时,这些图像大部分是小块图像,而其他滚动操作则会导致滚动主集合ViewView。

我相信UICollectionView继承了UIScrollView,所以我认为在这种情况下我不需要添加手势识别器(平移)。我用两种方式测试了这个,

  1. touchBegan无法检测我是否点按了小型集合视图区域。
  2. 如果我手动将PanGesture添加到小collectionView并且小collectionView中的滚动不会触发父collectionView滚动。
  3. 有什么想法从哪里开始?

1 个答案:

答案 0 :(得分:0)

我不确定,但也许您可以实施此方法:

 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    return YES;
}

并确定在开始滑动时优先考虑谁。并返回NO或YES。