As you are making a GUI update, it's better to use reloadData rather then using any other methods. reloadData is the best way in your case to update the UITableView as it avoids inconsistency. The other thing which you can do is, you can add a condition in your cellForRowAtIndexPath and let execution happen only for the cell which is modified.