我有一个静态NSMutableArray,这个数组是我的表格视图的数据源。然后,我从表格视图中删除一个单元格,然后崩溃。

这是我创建数组的地方:

static NSMutableArray *listaPiscinas;


我的代码:

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete) {

        [listaPiscinas removeObjectAtIndex:indexPath.row];
        [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];
        [TratamentoView setListaPiscinas:listaPiscinas];
        NSString *URLdeletarPiscina = [[NSString alloc] initWithFormat:@"%@app/excluir_piscina.php?cod_cliente_piscina=%@", URL_CADASTRO, [[listaPiscinas objectAtIndex:indexPath.row] objectForKey:@"cod_cliente_piscina"]];
        dataReciever = [[AsyncDownloader alloc] initWithGetAdress:URLdeletarPiscina delegate:self];

        [tableView reloadData];
    }
}

最佳答案

将变量键入为NSMutableArray时,分配给它的对象是NSArray,无法更改。
为了进一步帮助您,请向我们展示创建listaPiscinas的代码。

关于ios - “-[__ NSCFArray removeObjectAtIndex:]:发送给不可变对象(immutable对象)的变异方法”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21193615/

10-09 18:06