Я создаю табличное представление, и я не могу заставить работать как обычные, так и длительные нажатия.
Я поместил этот код в свой viewDidLoad:
let longPress = UILongPressGestureRecognizer(target: self, action: #selector(handleLongPress))
myTableView.addGestureRecognizer(longPress)
, и этот код является моим распознавателем жестов:
@objc func handleLongPress(sender: UILongPressGestureRecognizer){
if UILongPressGestureRecognizer.state == UIGestureRecognizer.State.began {
let touchPoint = UILongPressGestureRecognizer.location(in: self.myTableView)
if let indexPath = self.myTableView.indexPathForRowAtPoint(touchPoint) {
print(indexPath.row)
}
}
}
Я нашел этот код здесь в переполнении стека, но я не думаю, что это актуально для Swift 4, потому что я не могу даже запустить его без сбоя сборки.