2020-09-16

2020-09-16  本文已影响0人  枫叶12538

UICollectionView嵌套UICollectionView 出现的子视图didSelectItemAtIndexPath不触发

最近在做一个项目,首页布局采用的是UICollectionView,由于热门推荐模块可以左右滚动,所以我在热门推荐这个UICollectionViewCell上用 UICollectionView来实现,当自己实现的UI效果后,准备高兴的去回调的时候,发现嵌套的UICollectionView上的Cell不能点击,瞬间献入了僵局,于是上网查找嵌套导致didSelectItemAtIndexPath不能点击的答案,一直没有找到,是什么原因导致的呢,难道苹果不允许这波操作,如果真是这样,我就要换架构了,因为这样无法实现视图跳转;

最后,在一篇文章,找到了答案,原因是由于本身view上的手势冲突导致的,只须要在当前视图上执行如下代码,将上层的手势删除掉,即可以解决:

 NSArray*gestureArray = [self.viewgestureRecognizers];

    for(UIGestureRecognizer*gestureingestureArray) {

        [self.view removeGestureRecognizer:gesture];

    }

链接在此:https://blog.csdn.net/tcthek/article/details/41943913?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight

上一篇下一篇

猜你喜欢

热点阅读