Xcode12--iOS14--UITableView不能点击

老项目UITableView嵌套UICollectionView,CollectionView点击事件不执行。查找原因肉眼真的看不出问题在哪,各种检查。就是UITableViewCell的点击事件不能使用。
查找UICollectionView的原因:
一、delegate没有设置
二、UICollectionView被其他view覆盖了
三、是手势导致了didSelectRowAtIndexPath事假屏蔽,因为手势时间的优先级大于didSelectRowAtIndexPath回调时间,去掉手势就可以了
各种方法都试了,还是不行。转换思路,查看视图层级关系。清晰可见UITableViewCell ContentView遮挡了cell,导致cell不能被点击。
如图中:

层级关系.jpg

怎么处理层级关系?
之前的代码直接是[self addSubview:_collectionView];
眼看也没啥问题,百度之后原来[self.contentView addSubview:_collectionView];
是contentView的问题
原理:https://www.jianshu.com/p/1b5c762fcca2
解决方案:
https://blog.csdn.net/woashizhangsi/article/details/109007900?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control
感谢大佬的分享,解决我的问题。自己记录,如有侵权告知我删除。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容