私の UITableView インスタンスでは、セルを index:0 に移動し、データをリロードしています。問題は、セルが一番上に「スナップ」することです(reloadDataが原因だと思います)。セルを上に移動し、数秒後に reloadData を適用できるかどうか疑問に思っています。私のコードは次のとおりです。
[_toDoItems removeObject:todoItem];
[_toDoItems insertObject:todoItem atIndex:0 ];
[self.tableView beginUpdates];
[self.tableView moveRowAtIndexPath:origIndexPath toIndexPath:0];
[self.tableView endUpdates];
sleep(1);
[self.tableView reloadData];
これに関する問題は、メソッドが呼び出された後、すべてが 1 秒間一時停止し、その後「スナップ」アニメーションが発生することです。