UICollectionView修改滚动方向后不执行didSelectItemAtIndexPath:

今天要写一个横向的UICollectionView来展示内容列表,效果如图红框->群视频、图片之下的列表,红框界面悬浮于聊天界面之上,红框界面封装在UIView内


效果展示

本开始想的超级简单,直接UICollectionViewFlowLayout这是横向就好

设置滚动方向

结果就出现如标题的问题

于是上网去搜发现有人说在对应的viewcontroller中加入self.automaticallyAdjustsScrollViewInsets = NO;

设置没有效果


经过以下的努力和尝试:

1.当我取消横向设置,就开始执行didSelectItemAtIndexPath:方法【我要的效果就是横向的】

2.给cell添加UITapGestureRecognizer,发现tap的点击事件是可以执行的,didSelectItemAtIndexPath:也可以执行了【虽然UITapGestureRecognizer方法不实现也可以,但我不想要加点击手势】


但请大神解疑2.为什么可以实现

还有没有其他的好的解决方法

你可能感兴趣的:(UICollectionView修改滚动方向后不执行didSelectItemAtIndexPath:)