- (void)didRemoveObjectsAtIndexPaths:(NSArray*)indexPaths;
- (void)didInsertObjectsAtIndexPaths:(NSArray*)indexPaths;
- (void)didUpdateObjectsAtIndexPaths:(NSArray*)indexPaths;
- (void)didRemoveSectionsAtIndexes:(NSIndexSet*)indexes;
- (void)didInsertSectionsAtIndexes:(NSIndexSet*)indexes;
- (void)didUpdateSectionsAtIndexes:(NSIndexSet*)indexes;
As such the controller would easily know what to update in the view. This would fit much better in a scenario where data is retrieved from a slow source e.g. the internet.