Я пытаюсь выяснить, как отладить следующий сценарий, чтобы понять, почему ячейки UITableView не будут переупорядочиваться.UITableView переупорядочивание ячейки перетаскивания неожиданно останавливается
- Коснитесь пункта меню «Редактировать», чтобы поместить представление таблицы в режим редактирования.
- Режим редактирования работает для удаления ячеек.
- Попробуйте изменить порядок ячеек, коснувшись и перетаскивая элемент управления повторным заказом на ячейку.
- Контур ячейки перемещается в направлении перетаскивания на пару пикселей, но затем снова возвращается в исходное положение, даже через мой палец по-прежнему перемещается по экрану.
В коде:
- UITableViewDelegate: targetIndexPathForMoveFromRowAtIndexPath никогда не вызывается. Это, похоже, согласуется с отзывами пользовательского интерфейса, когда ячейка привязывается к исходной позиции до того, как она когда-либо попадет поверх другой ячейки.
- UITableViewDataSource: canMoveRowAtIndexPath возвращает true для всех строк.
- UITableViewDataSource: moveRowAtIndexPath всегда вызывается, как только ячейка возвращается в исходное положение, а значения sourceIndexPath и destinationIndexPath совпадают. -
Тот же код контроллера и раскадровка контроллера корректно работают для переупорядочения ячеек в другом проекте.
Я искал stackoverflow и Google в течение дня и не могу найти ссылку на то, что приведет к тому, что событие перетаскивания ячейки будет отменено.
Любые мысли о том, как я мог бы подходить к отладке этой проблемы, были бы очень благодарны!
нужно больше, код вашего TableViewController – Dmitry