美文网首页
Xcode12--iOS14--UITableView不能点击

Xcode12--iOS14--UITableView不能点击

作者: GaryHuang | 来源:发表于2020-11-18 12:16 被阅读0次

    老项目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不能点击

          本文链接:https://www.haomeiwen.com/subject/hpfciktx.html