在我的UITableView中,用户可以检查或不检查单元格。我该如何找出巫婆,然后将其保存在数组中?

使用以下代码,您可以检查单元格:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

    if ([cell accessoryType] == UITableViewCellAccessoryNone) {
        [cell setAccessoryType:UITableViewCellAccessoryCheckmark];
    }
    else {
        [cell setAccessoryType:UITableViewCellAccessoryNone];
    }

    [tableView deselectRowAtIndexPath:indexPath animated:NO];
}

最佳答案

不要选中复选标记作为单元格的辅助视图。单元正在被重用,这会干扰您的逻辑。

取而代之的是保留一组可变的对象,这些对象由当前“已选中”的单元格(也就是选中的)呈现。

当用户点击一个单元格时,您可以切换所显示对象在可变集中的成员资格,并适当地更新选中标记。

10-06 05:06
查看更多