If you will use [tableView reloadData]
the whole tableView
will be reloaded.
It won't take much memory & execution time on simulator but on real iPhone / iPad / iPod it'll take more resources.
Replace [tableView reloadData]
with
[tableView reloadRowsAtIndexPaths: [NSArray arrayWithObjects: [NSIndexPath indexPathForRow: indexPath.row inSection: indexPath.section]] withRowAnimation:UITableViewRowAnimationNone];
You can replace UITableViewRowAnimationNone
with
UITableViewRowAnimationFade,
UITableViewRowAnimationRight,
UITableViewRowAnimationLeft,
UITableViewRowAnimationTop,
UITableViewRowAnimationBottom,
UITableViewRowAnimationNone,
UITableViewRowAnimationMiddle,
UITableViewRowAnimationAutomatic = 100