swift - tableView下添加TapGesture查看

标签 swift uigesturerecognizer uitapgesturerecognizer

你好,我有一个 View ,在这个 View 中我有一个 tableView。我想做的是在 View 上添加一个点击手势。我的问题是,当我这样做时,手势会遮盖 tableView 默认的轻击手势并变得无用。有没有办法在不影响我的tableView的情况下向下面的 View 添加手势?提前致谢:

代码:

self.mainView.addGestureRecognizer(UITapGestureRecognizer.init(target: self, action: #selector(mainViewTap(_:))))

最佳答案

UIGestureRecognizerDelegate 添加到您的 UIViewController。然后,实现下面的委托(delegate)函数:

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
    return touch.view is UITableView
}

现在,UITapGestureRecognizer 只影响 UITableView

关于swift - tableView下添加TapGesture查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47565107/

相关文章:

ios - 在某些情况下使 superview 响应 subViews Pan Gesture

ios - 如何在ios的uipageviewcontroller单击时禁用页面 curl

ios - 防止同时点击 Imageviews

swift - 如何仅在 SceneKit 中的球体的一部分应用菲涅耳效果?

ios - 在两个 View Controller 之间传递数据不起作用

swift - 在 Swift 中休眠或延迟 Timer 线程

iOS:实现单指平移和两指平移手势?

ios - UITextView 展开时移动元素

ios - UITapGestureRecognizer 在 Swift 的 SearchField 类中破坏了 UITableView didSelectRowAtIndexPath?

ios - 获取核心文本中点击字符的索引