所以,在我的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上抛出了另一个异常:
请帮忙! 提前致谢!
答案 0 :(得分:0)
self.list
必须是NSMutableArray
。