TableView手势识别器影响滑动删除行

时间:2017-08-13 00:27:22

标签: ios swift tableview uigesturerecognizer

我的viewcontroller中有一个手势识别器,当你向上和向下滑动时,它会上下推动视图控制器。这个手势识别器与我刷我的tableview单元格左侧以显示删除按钮的能力相冲突。

这是我目前的代码:

导入UIKit

$users = User::orderBy('user_id', 'ASC')->paginate(10);

如果你可以帮忙解决这个问题,我们将不胜感激我想我可能需要在我的自定义单元类中添加一个手势识别器

1 个答案:

答案 0 :(得分:1)

您可以在执行任何操作之前检测手势方向。可以使用UIGestureRecognizerDelegate gestureRecognizerShouldBegin方法:

override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {

    //detecting a direction
    if let recognizer = gestureRecognizer as? UIPanGestureRecognizer {
        let velocity = recognizer.velocity(in: self)

        if fabs(velocity.y) > fabs(velocity.x) {
            // this is swipe up/down so you can handle that gesture
            return true
        } else {
            //this is swipe left/right
            //do nothing for that gesture
            return false
        }
    }
    return true
}

或者你可以随心所欲地改变它。 希望它会有所帮助。