があり、UITableView
再び表示される行をアニメーション化したいと考えています。また、アニメーションを切り替えたいのですが、一部のセルは取得UITableViewRowAnimationLeft
し、他のセルは取得する必要がありますUITableViewRowAnimationRight
。しかし、この機能を自分の で実装する方法がわかりませんUITableViewController
。次のコード行を に挿入しようとしましたcellForRowAtIndexPath
:
[self.tableView beginUpdates];
NSArray *updatePath = [NSArray arrayWithObject:indexPath];
[self.tableView reloadRowsAtIndexPaths:updatePath
withRowAnimation:UITableViewRowAnimationLeft];
[self.tableView endUpdates];
セル内をスライドする代わりに、セルの順序が変更されたり、一部のセルが 2 回表示されたりしました。また、セル作成後にこれらの行を挿入しようとしました。
if (cell == nil) {
...
} else {
[self.tableView beginUpdates];
NSArray *updatePath = [NSArray arrayWithObject:indexPath];
[self.tableView reloadRowsAtIndexPaths:updatePath
withRowAnimation:UITableViewRowAnimationLeft];
[self.tableView endUpdates];