之前我遇到过类似的问题,但这次问题的解决方案仍然无法解决。
所以我用原型单元格制作了一个动态的tableview,然后放入按钮(带蓝色字母的灰色背景视图是按钮)。
问题是模拟器启动后按钮无法点击。我多次检查过该问题与isUserEnabled无关,也与子视图的顺序无关(当我使用3D调试器检查时,按钮在层次结构中是最高的)。
我猜这个问题可能来自于这是一个动态的细胞,但对我来说似乎很奇怪的是文本字段" Mastery to Add"虽然按钮不是,但我会回应我的触摸。
可能是问题的根源是什么?
谢谢。
答案 0 :(得分:2)
在iOS6之前
UITableViewCell>
| <UITableViewCellContentView>
| | <UILabel>
iOS7之后
<UITableViewCell>
| <UITableViewCellScrollView>
| | <UITableViewCellContentView>
| | | <UILabel>
当单击按钮时的事件处理时,iOS7或更高版本的处理方法不同。
动态添加按钮操作,如下所示:
cell.btn.tag = indexPath.row
cell.btn.addTarget(self, action: #selector(MainVC.buttonAction), for: UIControlEvents.touchUpInside)