How to deselect a selected UITableView cell?

前端 未结 24 3168
一整个雨季
一整个雨季 2020-12-07 10:10

I am working on a project on which I have to preselect a particular cell.

I can preselect a cell using -willDisplayCell, but I can\'t deselect it when t

24条回答
  •  一向
    一向 (楼主)
    2020-12-07 10:15

    If you want to select any table cell with the first click and deselect with the second, you should use this code:

    - (void)tableView:(UITableView *)tableView 
            didSelectRowAtIndexPath:(NSIndexPath *)indexPath {   
    
        if (self.selectedIndexPath && 
            [indexPath compare:self.selectedIndexPath] == NSOrderedSame) {
    
            [tableView deselectRowAtIndexPath:indexPath animated:YES];
             self.selectedIndexPath = nil;
        } 
        else {
            self.selectedIndexPath = indexPath;
        }
    }
    

提交回复
热议问题