我在viewController上实现了一个不可滚动的tableView。在我的viewController上,我设置了一个touchesBegan:功能。
我希望它触发,当我触摸我的tableView时,但我仍然没有想出如何做到这一点。
知道我怎么能做到这一点?
我找到了两个解决方案
class CustomCell: UITableViewCell {
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesBegan(touches, with: event)
var responder: UIResponder? = self
var vc: UIViewController?
while vc == nil {
if responder is UIViewController {
vc = responder as? UIViewController
break
}
responder = responder?.next
}
vc?.touchesBegan(touches, with: event)
}
}