Swift·当点击事件与tableView点击事件冲突
2021-10-31 本文已影响0人
萤火虫儿飞_
当一个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
}
}