Я добавил UITapGestureRecogniser
в мой TableViewCell, который распознает, если пользователь дважды постучал по ячейке. Если я дважды коснусь ячейки, функция didSelectRowAtIndexPath
будет автоматически вызвана. Я просто хочу, чтобы функция gesturerecogniser вызывалась, если пользователь делает двойной щелчок по ячейке, а не обе. У кого-то есть идея решить это?Различать один и два раза на UITableViewCell
0
A
ответ
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 на двойное нажатие.
Как узнать, как дважды нажать на ячейку? Что такое двойное нажатие? –
Добавить код вашего жестов –