动态Tableviewcell中的按钮不可点击

时间:2017-02-01 05:56:00

标签: ios swift uitableview uibutton

之前我遇到过类似的问题,但这次问题的解决方案仍然无法解决。

所以我用原型单元格制作了一个动态的tableview,然后放入按钮(带蓝色字母的灰色背景视图是按钮)。 tableview

问题是模拟器启动后按钮无法点击。我多次检查过该问题与isUserEnabled无关,也与子视图的顺序无关(当我使用3D调试器检查时,按钮在层次结构中是最高的)。

我猜这个问题可能来自于这是一个动态的细胞,但对我来说似乎很奇怪的是文本字段" Mastery to Add"虽然按钮不是,但我会回应我的触摸。

可能是问题的根源是什么?

谢谢。

1 个答案:

答案 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)