Is it possible to refresh a single UITableViewCell in a UITableView?

objective-c, uitableview

Solution

Once you have the indexPath of your cell, you can do something like:

[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPathOfYourCell, nil] withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates]; 

In Xcode 4.6 and higher:

[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:@[indexPathOfYourCell] withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates]; 

You can set whatever your like as animation effect, of course.

Problem

I have a custom `UITableView` using `UITableViewCell`s. Each `UITableViewCell` has 2 buttons. Clicking these buttons will change an image in a `UIImageView` within the cell. Is it possible to refresh each cell separately to display the new image? Any help is appreciated.

Original source