2017-10-11 54 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,以便您可以直觀地識別子視圖框。