我遇到了一个有趣的问题,与长按手势识别器有关。我在一个UITableView上放置了一个这样的手势识别器,只有当我在长按后抬起手指时才会起作用。所以基本上,我会把手指放在一个单元格上,然后当我抬起手指时,它就会触发长按操作。我通过在长按开始和结束时添加printn
来发现这一点,两者都在我抬起手指后触发。我认为tableView的默认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)