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

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


效果展示

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

设置滚动方向

结果就出现如标题的问题

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

设置没有效果


经过以下的努力和尝试:

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

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


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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容