UITableView tap to deselect cell

前端 未结 14 1751
野性不改
野性不改 2020-12-16 10:37

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.

I can\

14条回答
  •  既然无缘
    2020-12-16 11:36

    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;
    }
    

提交回复
热议问题