Я пытаюсь реализовать 3D Touch на UITableView.Следующий код внутри вложенного UITableView работает:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
let touch = touches.first!
if touch.force <= (touch.maximumPossibleForce / 2) {
super.touchesBegan(touches, with: event)
}
else {
print("force touch called !!!")
}
}
Однако, как я узнаю, какая конкретная строка в таблице подвергается принудительному касанию?
Touch.viewидентифицируется как объект «UITableViewCellContentView» во время отладки, но этот класс не существует в UIKit.Приведение его вызывает «Не удалось привести значение типа« UITableViewCellContentView »(0x107cbab80) к« UITableViewCell »(0x107cbab30)».ошибка времени выполнения.
Как узнать, какая конкретная строка в UITableView получила событие принудительного прикосновения? Я использую Swift 4.2 и iOS 12.1.
Спасибо!