You can just reload a single row by calling
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation
For indexPaths you have to make an array that includes the indexPath of the row you want to reload. Row animation just describes whether and how the row should be reloaded, with or without animation:
typedef enum {
UITableViewRowAnimationFade,
UITableViewRowAnimationRight,
UITableViewRowAnimationLeft,
UITableViewRowAnimationTop,
UITableViewRowAnimationBottom,
UITableViewRowAnimationNone,
UITableViewRowAnimationMiddle
}
If you don't know the indexPath, you can get it by calling
+ (NSIndexPath *)indexPathForRow:(NSUInteger)row inSection:(NSUInteger)section