繁体   English   中英

iOS Swift - 如何在 UITableViewCell 内的 UIView 中仅禁用轻击手势?

[英]iOS Swift - How to disable only tap gesture in UIView inside the UITableViewCell?

我有一个带有第三方库 UIVIew 的 UITableViewCell 作为它的子视图。 当我想要 select UITableViewCell 时,来自第三方 UIView 的轻击手势阻止了该操作,但我需要来自第三方 UIView 的滑动手势,所以我也无法执行view.isUserInteractionEnabled = false

我应该怎么办? 谢谢

您需要实现UIGestureRecognizerDelegate方法shouldRecognizeSimultaneouslyWith ,如下所示:

extension YourViewController: UIGestureRecognizerDelegate {
    func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
        return true
    }
}

这将使您能够同时处理两个不同的手势识别器。

你所能做的就是使用 FSPagerView 的这个委托方法来使用点击手势

func pagerView(_ pagerView: FSPagerView, didSelectItemAt index: Int)

如果这对您不起作用,请告诉我有关此的更多详细信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM