Если у вас есть доступ к источнику данных табличного представления, это становится действительно просто. Вам просто нужно установить свойство в ячейках табличного представления и реализовать метод в источнике данных. Вы должны установить свойство
tableViewCell.showsReorderControl = YES;
, который вы, вероятно, уже установили. Теперь все, что вам нужно сделать, это реализовать этот метод в источнике данных:
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath;
Всякий раз, когда пользователь освобождает переупорядоченную ячейку, табличное представление должно указывать источнику данных переупорядочивать фактические данные. Все, что вам нужно сделать, это воспользоваться этим, вот так:
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath {
[self doMyFavoriteThing];
}
Вот и все! Конечно, это не строго говоря конец анимации, но это сводится к тому же событию.