Это работало с устройствами на iOS 11, но с моим устройством, обновленным до iOS 12, оно больше не работает:
//the viewcontroller is initiated with UIGestureRecognizerDelegate
let longPressGesture = UILongPressGestureRecognizer(target: self, action: #selector(longPress))
//in cellForRowAt:
longPressGesture.minimumPressDuration = 1.0
longPressGesture.delegate = self
longPressGesture.cancelsTouchesInView = false
cell.addGestureRecognizer(longPressGesture)
@objc func longPress(longPressGestureRecognizer: UILongPressGestureRecognizer) {
//never called
}
Я также попытался добавить распознаватель жестов к кнопке в viewDidLoad, чтобы убедиться, что это не так.t проблема с табличным представлением, и функция longPress по-прежнему не вызывается.