UITableViewを使用- (void)beginUpdates
している場合- (void)endUpdates
、呼び出し内でデータソースを変更する必要がありますか?
すなわち
運転のNSMutableArray
電話がかかってきたら、私はこれを行うことができます...dataSource
tableView
// edit the actual data first
[dataSource addObject:@"Blah"];
// now update the table
[self.tableView beginUpdates];
[self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:dataSource.count - 1 inSection:0] withRowAnimation:UITableViewRowAnimationAutomatic];
[self.tableView endUpdates];
それともやる必要がある...
[self.tableView beginUpdates];
[dataSource addObject:@"Blah"];
[self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:dataSource.count - 1 inSection:0] withRowAnimation:UITableViewRowAnimationAutomatic];
[self.tableView endUpdates];
更新している場所がいくつかあり、一般的なコードを関数に取り出す可能性があるため、尋ねるだけです。
ただし、更新呼び出しの外で更新できる場合に限ります。