UITableView可以上下拖动,不允许滑动手势?

时间:2016-07-21 02:52:56

标签: ios swift uitableview uiswipegesturerecognizer

我是Swift的初学者,我正在尝试向我的UIView添加滑动手势识别器。我已经将渐变CALayer插入索引0以获得渐变背景。

我的问题是:

左右滑动手势很好,但是对于Down它不起作用,为什么?

2 个答案:

答案 0 :(得分:2)

设置要添加到视图中的滑动手势的代理。

let swipeGesture = UISwipeGestureRecognizer(target: self, action: Selector("handleSwipe:"))
swipeGesture.delegate = self
self.view.addGestureRecognizer(swipeGesture)
self.mySwipeGesture = swipeGesture

GestureRecognizerDelegate询问是否应允许两个手势识别器同时识别手势。返回true以允许 gestureRecognizer otherGestureRecognizer 同时识别其手势。默认实现返回false - 不能同时识别两个手势。实现以下委托来实现此目的。

extension ViewController : UIGestureRecognizerDelegate {
  func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    //Identify gesture recognizer and return true else false.
    return gestureRecognizer.isEqual(self.mySwipeGesture) ? true : false
  }
}

答案 1 :(得分:0)

向上滑动& Down是表视图的默认属性。我建议您在叠加层上执行某些操作时禁用滚动表视图。

tableView.scrollEnabled = NO;

如果您正在执行特定单元格的拖动,请长按它然后开始拖动。

这就是你如何实现这一目标的。

希望这有帮助。