我在屏幕下方有一个很长的视图,其中包含一个tableView,我在longView中添加了一个平移手势识别器,以便在平移时,该长视图会动画向上移动并显示隐藏的tableView。我可以使用此委托函数在表格视图中禁用平移手势识别器
extension ViewController: UIGestureRecognizerDelegate{
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
if tableView.bounds.contains(touch.location(in:tableView)) {
return false
} else {
return true
}
}
}
但是,似乎在tableView内滚动也被禁用,我无法在tableView内上下滚动。基本上,我该如何在我的longView上注册平移,但不能在tableView内注册平移以显示/隐藏我的tableView,又可以在表格视图内滚动?