Я ударился головой об этом, и google ничего не показывал. В конце концов я решил это сделать и подумал, что я напишу его здесь для следующего человека.
У вас есть UITableView
с несколькими разделами. Каждый раздел является однородным, но таблица в целом неоднородна. Таким образом, вы можете разрешить переупорядочивание строк внутри раздела, но не через разделы. Может быть, вы даже хотите, чтобы одна часть была переупорядочиваемой вообще (это было моим делом).
Если вы ищете, как я был, в UITableViewDataSourceDelegate
, вы не найдете уведомления о том, когда он собирается переместить строку между разделами. Вы получаете тот, когда он начинает перемещать строку (и это хорошо), и один, когда он уже перемещает ее, и вы получаете возможность синхронизироваться со своими внутренними вещами. Не полезно.
Итак, как вы можете предотвратить повторные заказы между разделами?
Я опубликую то, что я сделал как отдельный ответ, оставив его открытым, чтобы кто-то еще опубликовал еще лучший ответ!