未为某些自定义单元格调用didSelectRowAt。我还在tableView上使用手势识别器。我试图覆盖shouldReceive
func gestureRecognizer(_ sender: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
return true
//return 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
}
希望对您有所帮助!
关于ios - 委托(delegate)didSelectRowAt不被某些单元调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44134693/