未检测到按钮操作

时间:2017-10-11 09:39:30

标签: ios swift uitableview ibaction

我有以下层次结构。

1. UITableView
- In cell
2. UITableView
- In cell
3. UIButton

未检测到按钮的操作。我认为这是由于嵌套的触摸。

如何检测@IBAction处的操作?

2 个答案:

答案 0 :(得分:0)

您也可以手动将目标设置为按钮,而不是使用@IBAction

cellForRowAtIndexPath

之前的return cell方法中添加以下代码
cell.myButton.addTarget(self, action: #selector(ClassName.FunctionName(_:)), for: .touchUpInside)

在相关课程中定义FunctionName方法。

答案 1 :(得分:0)

啊,啊,我明白了。事实证明,包含按钮的子视图(以及其他控件)的高度为740,按钮的Y值为781.向上移动按钮将解决问题。由于一切都正确显示,请考虑检查子视图的高度 如果子视图位于superview之外,则控制事件不会触发。为方便起见,将superview的clipSubviews属性设置为YES,以便您可以直观地识别子视图帧。