2017-05-23 48 views
0

didSelectRowAt未被某些自定義單元格調用。我也在tableView上使用手勢識別器。我試圖覆蓋應接受代表didSelectRowAt對於某些單元格不被調用

​​

對於這兩種情況,true和false,didSelectRowAt沒有爲相關單元調用。用戶交互在自定義單元格上啓用

+0

您是否在viewDidLoad中添加了tableView.delegate = self? –

+0

如果您刪除gestureRecognizer,您的自定義單元格是否會響應didSelectRowAt? –

+0

嘗試從tableView中刪除手勢。另外檢查是否設置了tableView委託。 – PGDev

回答

0

首先手勢和didSelect如果要啓用自定義單元格的tableview的姿態和didSelect你需要在下面的方法來檢查當前的觀點並沒有在同一時間。但工作

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool { 
     if touch.view!.isKind(of: Your Custom Cell){ 
      return false 
     } 
     return true 
    } 

希望它能幫助你!

0

請刪除gestureRecognizer並從代碼或使用故事板連接代理和數據源。

tableview.delegate = self 
tableview.datasource = self 
相關問題