我有以下層次結構。未檢測到按鈕操作
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
顯示您的數據源代碼 –