2017-10-11 55 views
0

我有以下层次结构。未检测到按钮操作

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

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

如何检测@IBAction处的动作?

+0

显示你didSelect的两个tableView代码 –

+0

我没有检测到'didSelect'的任何东西。所以它没有实现。 – Lazy

+0

显示您的数据源代码 –

回答

0

而是使用@IBAction您还可以设置手动定位到您的按钮类似下面

return cell

cell.myButton.addTarget(self, action: #selector(ClassName.FunctionName(_:)), for: .touchUpInside) 

把下面的代码在你的cellForRowAtIndexPath方法和定义在相关类FunctionName方法。

0

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