0

Я добавил UITapGestureRecogniser в мой TableViewCell, который распознает, если пользователь дважды постучал по ячейке. Если я дважды коснусь ячейки, функция didSelectRowAtIndexPath будет автоматически вызвана. Я просто хочу, чтобы функция gesturerecogniser вызывалась, если пользователь делает двойной щелчок по ячейке, а не обе. У кого-то есть идея решить это?Различать один и два раза на UITableViewCell

+1

Как узнать, как дважды нажать на ячейку? Что такое двойное нажатие? –

+0

Добавить код вашего жестов –

ответ

0

В функции viewDidLoad:

let aSelector : Selector = “start:” 
let tapGesture = UITapGestureRecognizer(target: self, action: aSelector) 
tapGesture.numberOfTapsRequired = 1 
view.addGestureRecognizer(tapGesture) 

let bSelector : Selector = “stop:” 
let doubleTapGesture = UITapGestureRecognizer(target: self, action: bSelector) 
doubleTapGesture.numberOfTapsRequired = 2 
view.addGestureRecognizer(doubleTapGesture) 

tapGesture.requireGestureRecognizerToFail(doubleTapGesture) 

Действие aSelector будет вызываться одним нажатием и bSelector на двойное нажатие.