未为某些自定义单元格调用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/

10-14 21:26
查看更多