私は次のように UITableView のいくつかの行を削除しています:
[tableView deleteRowsAtIndexPaths:toDelete withRowAnimation:UITableViewRowAnimationAutomatic];
これにより、削除操作に素敵なアニメーションが追加されます。
ただし、削除した後、現在表示されているすべての行を更新する必要があります。通話中
[tableView reloadData];
最初の呼び出しが機能した直後ですが、素敵なアニメーション効果はなくなりました。これを行うためのより良い方法は何ですか? つまり、削除操作をアニメーション化し、現在表示されているすべての行を更新するには? ありがとう!
これを行う必要があるのは、各セルに「チェックボックス」が含まれているためです。私のView Controllerはチェックボックスのデリゲートであり、各チェックボックスにはNSIndexPathが関連付けられています。チェックボックスが切り替えられると、delegate が呼び出され、x インデックス パスを切り替えたことを伝えます。ここで、いくつかの行が削除された場合、インデックス パスを更新する必要があります。そのため、各チェックボックスが所属する場所を認識できるように、すべてをリロードする必要があります。