didSelectRowAt未被某些自定義單元格調用。我也在tableView上使用手勢識別器。我試圖覆蓋應接受代表didSelectRowAt對於某些單元格不被調用
對於這兩種情況,true和false,didSelectRowAt沒有爲相關單元調用。用戶交互在自定義單元格上啓用
didSelectRowAt未被某些自定義單元格調用。我也在tableView上使用手勢識別器。我試圖覆蓋應接受代表didSelectRowAt對於某些單元格不被調用
對於這兩種情況,true和false,didSelectRowAt沒有爲相關單元調用。用戶交互在自定義單元格上啓用
首先手勢和didSelect如果要啓用自定義單元格的tableview的姿態和didSelect你需要在下面的方法來檢查當前的觀點並沒有在同一時間。但工作
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
if touch.view!.isKind(of: Your Custom Cell){
return false
}
return true
}
希望它能幫助你!
請刪除gestureRecognizer並從代碼或使用故事板連接代理和數據源。
tableview.delegate = self
tableview.datasource = self
您是否在viewDidLoad中添加了tableView.delegate = self? –
如果您刪除gestureRecognizer,您的自定義單元格是否會響應didSelectRowAt? –
嘗試從tableView中刪除手勢。另外檢查是否設置了tableView委託。 – PGDev