tableView:commitEditingStyle:forRowAtIndexPath:not working

时间:2012-06-23 00:09:25

标签: ios5 nsmutablearray tableview

所以,在我的viewDidLoad方法中,我调用了:

self.navigationItem.rightBarButtonItem = self.editButtonItem;

然后在我的tableView中:commitEditingStyle:forRowAtIndexPath:我这样做:

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

if (editingStyle == UITableViewCellEditingStyleDelete) {   
    [self.list removeObjectAtIndex:indexPath.row];
    [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}

}

但是当我在tableView中删除一行时,在实际运行应用程序时,我在我的列表的removeObjectAtIndex调用中抛出一个异常。我尝试了解决这个问题,但后来又在tableView deleteRowsAtIndexPaths:withRowAnimation上抛出了另一个异常:

请帮忙! 提前致谢!

1 个答案:

答案 0 :(得分:0)

self.list必须是NSMutableArray