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