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
感谢大佬的分享,解决我的问题。自己记录,如有侵权告知我删除。

你可能感兴趣的:(Xcode12--iOS14--UITableView不能点击)