Как запретить пользователю перемещать UITableViewCell в определенное место?

В моем TableView нижняя ячейка имеет кнопку "Добавить ячейку", которая используется для добавления ячеек. Однако приложение вылетает, если пользователь переупорядочивает табличное представление, перемещая обычную информационную ячейку в последнюю позицию, делая ячейку "Добавить ячейку": рядом с последней.

Мне удалось предотвратить перемещение ячейки "Добавить ячейку" с помощью tableView:canEditRowAtIndexPath:. Мне нужно что-то вроде tableView:canMoveRowAtIndexPath, но я хочу остановить движение, только если они попытаются переместить его в последнюю позицию. В идеале, мне нужно гипотетическое сообщение, например tableView:canMoveRowAtIndexPath:toIndexPath.

Есть идеи?

1 ответ

Я думаю, что вы можете сделать это путем реализации tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath: в представлении вашей таблицы. Сделайте так, чтобы метод возвращал путь индекса, который имеет меньший номер строки, чем строка "Добавить ячейку".

Другие вопросы по тегам