我有以下层次结构。未检测到按钮操作
1. UITableView
- In cell
2. UITableView
- In cell
3. UIButton
未检测到该按钮的动作。我认为这是由于嵌套触摸。
如何检测@IBAction
处的动作?
我有以下层次结构。未检测到按钮操作
1. UITableView
- In cell
2. UITableView
- In cell
3. UIButton
未检测到该按钮的动作。我认为这是由于嵌套触摸。
如何检测@IBAction
处的动作?
而是使用@IBAction
您还可以设置手动定位到您的按钮类似下面
前return cell
cell.myButton.addTarget(self, action: #selector(ClassName.FunctionName(_:)), for: .touchUpInside)
把下面的代码在你的cellForRowAtIndexPath
方法和定义在相关类FunctionName
方法。
啊哈,我明白了。事实证明,如果包含该按钮的子视图(以及其他控件)的高度为740并且该按钮的Y为781.向上移动按钮将解决问题。由于一切正常显示,请考虑检查子视图的高度 如果子视图位于超级视图之外,则控件事件不会触发。为方便起见,将superview的clipSubviews属性设置为YES,以便您可以直观地识别子视图框。
显示你didSelect的两个tableView代码 –
我没有检测到'didSelect'的任何东西。所以它没有实现。 – Lazy
显示您的数据源代码 –