Stavo sbattendo la testa su questo e Google non ha trovato nulla. Alla fine ho capito e ho pensato di scriverlo qui per il bene della persona successiva.
Hai un UITableViewcon più sezioni. Ogni sezione è omogenea, ma la tabella nel complesso è eterogenea. Quindi potresti voler consentire il riordino delle righe all'interno di una sezione, ma non tra le sezioni. Forse vuoi anche solo che una sezione sia riordinabile (questo era il mio caso). Se stai guardando, come me, al UITableViewDataSourceDelegatenon troverai una notifica per quando sta per farti spostare una riga tra le sezioni. Ne ottieni uno quando inizia a spostare una riga (che va bene) e uno quando è già spostato e hai la possibilità di sincronizzarti con le tue cose interne. Non d'aiuto.
Quindi come puoi impedire i riordini tra le sezioni?
Pubblicherò ciò che ho fatto come risposta separata, lasciando che qualcun altro possa pubblicare una risposta ancora migliore!