1、问题场景:
- 在自定义 tableViewCell 中创建了按钮。但是调用该按钮的点击事件没有反应。
2、分析:
- cell 中 contentview 改为了懒加载,如果没有 .contentview 的方法,按钮会被contentview覆盖。也是就是按钮会比contentview 提前创建并添加到cell上。
- 因此创建按钮时需要将按钮添加在 contentView 上。
3、解决方法:
- 将控件添加在 contentView 上,而不是直接添加在 cell 上。
//之前的代码
[self addSubview:userNameBtn];
//后改的代码
[self.contentView addSubview:userNameBtn];
本文分析了自定义UITableViewCell中按钮点击事件失效的原因,并提供了解决方案。问题源于按钮被contentView覆盖,解决方法是确保按钮添加在contentView上。

14万+

被折叠的 条评论
为什么被折叠?



