【发布时间】:2015-04-01 11:17:20
【问题描述】:
我在使用长按手势识别器时遇到了一个有趣的问题。我将其中一个放在 UITableView 上,它仅在我长按后抬起手指时才起作用。所以基本上,我会把手指放在一个单元格上,然后当我抬起手指时,它会触发长按。我通过在长按开始和结束时输入printns 来解决这个问题,并且在我抬起手指后都开火。我认为tableViews 默认panGestureRecognizer 可能会干扰longPressGestureRecognizer。这是我在viewDidLoad 中的代码:
var longPress:UILongPressGestureRecognizer = UILongPressGestureRecognizer(target: self, action: "handleLongPress:")
longPress.minimumPressDuration = 0.06
longPress.delegate = self
self.tableView.addGestureRecognizer(longPress)
longPress.requireGestureRecognizerToFail(self.tableView.panGestureRecognizer)
【问题讨论】:
标签: ios objective-c uitableview swift uigesturerecognizer