Swift·当点击事件与tableView点击事件冲突

原文链接-作者:symBoy

当一个View中放了一个TableView
同时这个View添加了一个点击事件。
那么问题就来了,当点击tableViewCell的时候,会触发哪个点击事件呢?
经验证,只会触发View的点击事件。
那么该如何触发tableviewCell的点击事件呢?
解决:手势的代理方法

//MARK: - tapGesture delegate
    override func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
        let classStr = NSStringFromClass((touch.view?.classForCoder)!)
        print("点击的class----\(classStr)")
        if classStr == "UITableViewCellContentView" {
            return false
        } else {
            return true
        }
    }

你可能感兴趣的:(Swift·当点击事件与tableView点击事件冲突)