It is kind a best way to reload your table.
if you want to reload one row(or more), you can use
[self.tableView reloadRowsAtIndexPaths: withRowAnimation:];
if you want to do multiple inserts or delete you can use
[self.tableView beginUpdates];
[self.tableView endUpdates];
[self.tableView reloadData];
reload everything…redisplays visible rows, reloads data.
solved How to update a UITableView that after NSUserdefaults settings have been changed? [closed]