【发布时间】:2014-01-17 18:52:14
【问题描述】:
我有一个静态的 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];
}
}
【问题讨论】:
-
顺便说一句:你为什么以及在哪里定义
listaPiscinasstatic? -
是的,您没有可变数组。声明一个静态变量通常是你迷路的标志。
标签: ios objective-c cocoa-touch nsmutablearray