UITableView失去选择

Mis*_*saq 5 uitableview ios

我有UITableView选择的问题.如果单击编辑按钮,TableView将进入编辑模式并丢失当前选择.

如何在不丢失选择的情况下进入编辑模式?

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Return NO if you do not want the specified item to be editable.
    return YES;

}
Run Code Online (Sandbox Code Playgroud)

小智 3

我能够重现它:如果您选择这样的行,则[self.tableView selectRowAtIndexPath:]单元格将失去其选择。但是,如果您直接选择单元格,它不会丢失编辑时的选择,如下所示:

    UITableViewCell* cell = [self.tableView cellForRowAtIndexPath:
                          [NSIndexPath indexPathForRow:1 inSection:0]];

    [cell setSelected:YES animated:NO];
Run Code Online (Sandbox Code Playgroud)

  • 当您直接选择单元格时,表格不知道已选择某些内容。这可能会导致其他问题。在编辑模式下,不会选择任何单元格,因为它没有意义。 (3认同)