美文网首页
Swift·当点击事件与tableView点击事件冲突

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

作者: 萤火虫儿飞_ | 来源:发表于2021-10-31 15:56 被阅读0次

原文链接-作者: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点击事件冲突

      本文链接:https://www.haomeiwen.com/subject/dzmoaltx.html