Предпочтение жеста управления переупорядочением в UITableView над жестом панорамирования - PullRequest
0 голосов
/ 20 октября 2019

У меня есть UITableView с прикрепленным пользовательским UIPanGestureRecognizer, и с помощью shouldRecognizeSimultaneouslyWith я получаю ожидаемое поведение между моим пользовательским жестом и обычным жестом прокрутки в табличном представлении:

    func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
        return otherGestureRecognizer == scrollView?.panGestureRecognizer
    }

Проблема в том, что я сломал элементы управления переупорядочением таблицы:

Reorder control gesture not working on UITableView

Жест переупорядочения запускается успешно, но затем включается мой собственный жест панорамированияи ломает его.

Я могу исправить это, потребовав сбоя других жестов, прежде чем мой собственный жест будет распознан:

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer,
             shouldRequireFailureOf otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    return true  // I need to be more specific in here
}

Но это слишком широко, и другие вещи ломаются, когда я оставляю это здесь,Мне нужен способ просто нацелить жест элемента управления переупорядочением, но я не могу найти способ проверить его.

Кто-нибудь знает, как получить ссылку на жест элемента управления переупорядочением? Или кто-нибудь может предложить другой подход к разрешению этого конфликта? Любая помощь будет высоко ценится!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...