Не срабатывает первый тап по ячейке


#1

Игра - викторина на базе UITableView.
Все действия происходят в одном контроллере. Отвечаешь на вопрос - меняется контент и появляется следующий вопрос.

Реализованы два типа взаимодействия с вариантами ответов на вопрос:
1 выбор нужных вариантов - тап по одной или нескольким ячейкам (в нем тап ведет себя странно)
2 перетаскивание ячейки с места на место.

Если 1 вариант загружается с начала игры то все работает штатно, но если 1 вариант (выбор) загружается после второго, т.е. после перетаскивания - то первый тап по ячейке не обрабатывается (не срабатывает метод willSelectRowAt), а вот второй тап уже работает как положено.

Перетаскивание ячеек реализовано с помощью методов:

func tableView(_ tableView: UITableView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem] {}
func tableView(_ tableView: UITableView, performDropWith coordinator: UITableViewDropCoordinator) {}

В результате исследования гипотез выяснено: если ячейки не перетаскивать с места на место то при открытии 1 варианта вопросов после 2 все работает как задумано.
Т.е. что-то происходит на этапах - поднятия ячейки, перетаскивания и сбрасывания на новое место.

Еще момент - если при на проблемном варианте тапнуть не по ячейке а просто в область TableView то следующий тап по ячейке срабатывает, а вот если первый тап сделать вне области TableView то ледующий тап по ячейке НЕсрабатывает

Употребил на попытки решения уже часов 5 в несколько подходов.

Буду рад любым идеям.
Благодарю!

Вот ещё - игра уже в AppStore
Можно протестировать проблему.


#2

Пробовали drag&drope отключать при 1м варианте?


#3

Да пробовал. Если отключить только в 1 варианте - по прежнему первый тап не срабатывает. А если отключить везде - то работает штатно