UITableView tap to deselect cell

前端 未结 14 1641
野性不改
野性不改 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;
    }
    
    0 讨论(0)
  • 2020-12-16 11:36

    I think that using the blue selection colouring for toggling may give a strange impression. Why not use an accessory like a checkmark? This is a much more familiar technique for selection toggling (be it multi-cell or single-cell).

    See this answer for info: UITableView Multiple Selection

    0 讨论(0)
提交回复
热议问题