如何仅在表格视图内禁用平移手势识别器,但仍能够在表格视图内滚动浏览单元格

时间:2019-05-03 23:33:21

标签: swift xcode uitableview tableview uipangesturerecognizer

我在屏幕下方有一个很长的视图,其中包含一个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,又可以在表格视图内滚动?

0 个答案:

没有答案