Eu estava batendo minha cabeça sobre este, e o google não estava aparecendo nada. Acabei resolvendo e pensei em escrever aqui para o bem da próxima pessoa.
Você tem um UITableView
com várias seções. Cada seção é homogênea, mas a tabela geral é heterogênea. Portanto, convém permitir o reordenamento das linhas em uma seção, mas não nas seções. Talvez você só queira que uma seção seja reordenada (esse foi o meu caso). Se você estiver olhando, como eu estava, no local UITableViewDataSourceDelegate
, não encontrará uma notificação de quando está prestes a permitir que você mova uma linha entre as seções. Você obtém um quando ele começa a mover uma linha (o que é bom) e um quando já está movido e você tem a chance de sincronizar com o material interno. Não ajuda.
Então, como você pode impedir novos pedidos entre as seções?
Vou postar o que fiz como resposta separada, deixando em aberto para outra pessoa postar uma resposta ainda melhor!