Как запретить пользователю перемещать UITableViewCell в определенное место?
В моем TableView нижняя ячейка имеет кнопку "Добавить ячейку", которая используется для добавления ячеек. Однако приложение вылетает, если пользователь переупорядочивает табличное представление, перемещая обычную информационную ячейку в последнюю позицию, делая ячейку "Добавить ячейку": рядом с последней.
Мне удалось предотвратить перемещение ячейки "Добавить ячейку" с помощью tableView:canEditRowAtIndexPath:. Мне нужно что-то вроде tableView:canMoveRowAtIndexPath, но я хочу остановить движение, только если они попытаются переместить его в последнюю позицию. В идеале, мне нужно гипотетическое сообщение, например tableView:canMoveRowAtIndexPath:toIndexPath.
Есть идеи?
1 ответ
Я думаю, что вы можете сделать это путем реализации tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:
в представлении вашей таблицы. Сделайте так, чтобы метод возвращал путь индекса, который имеет меньший номер строки, чем строка "Добавить ячейку".