Try this
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath)path// or it must be some other method{ [self.tableView beginUpdates]; [[self.tableView reloadRowsAtIndexPaths:@[path] withRowAnimation:rowAnimation]; [self.tableView endUpdates];}
In your table view delegate methods you must know which cell is selected.
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath)path{ YourTableClass *cell=[tableView cellForRowAtIndexPath:path]; if(cell.isTaped) return increasedHeight; else return defaultHeight;}