У меня есть UITableView
с прикрепленным пользовательским UIPanGestureRecognizer
, и с помощью shouldRecognizeSimultaneouslyWith
я получаю ожидаемое поведение между моим пользовательским жестом и обычным жестом прокрутки в табличном представлении:
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return otherGestureRecognizer == scrollView?.panGestureRecognizer
}
Проблема в том, что я сломал элементы управления переупорядочением таблицы:
Жест переупорядочения запускается успешно, но затем включается мой собственный жест панорамированияи ломает его.
Я могу исправить это, потребовав сбоя других жестов, прежде чем мой собственный жест будет распознан:
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer,
shouldRequireFailureOf otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return true // I need to be more specific in here
}
Но это слишком широко, и другие вещи ломаются, когда я оставляю это здесь,Мне нужен способ просто нацелить жест элемента управления переупорядочением, но я не могу найти способ проверить его.
Кто-нибудь знает, как получить ссылку на жест элемента управления переупорядочением? Или кто-нибудь может предложить другой подход к разрешению этого конфликта? Любая помощь будет высоко ценится!