I have a UITableViewCell that is selected when tapped. During this selected state, if the user taps the cell again, I want the cell to deselect.
UITableViewCell
I can\
Here is an even cleaner solution:
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath { if ([[tableView indexPathForSelectedRow] isEqual:indexPath]) { [tableView deselectRowAtIndexPath:indexPath animated:YES]; return nil; } return indexPath; }