美文网首页
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