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