Iphone 仅删除其中一项后,UITableView的所有项都将消失

Iphone 仅删除其中一项后,UITableView的所有项都将消失,iphone,ios,uitableview,Iphone,Ios,Uitableview,看起来是一件小事,但我找不到我做错了什么。我有一个带有部分的表视图,我可以删除一个项目,但是当我尝试删除多个项目时,所有项目都会从表中消失 在这里必须指出,如果我只删除一行,那么该场景将运行良好。删除一行不会影响UITableView的项目 单击“编辑”按钮时,每一行都是要删除的候选行。代码是 [self.tableView setEditing:YES animated:YES]; 当我删除一行时,代码调用: - (void)tableView:(UITableView *)tableVie

看起来是一件小事,但我找不到我做错了什么。我有一个带有部分的表视图,我可以删除一个项目,但是当我尝试删除多个项目时,所有项目都会从表中消失

在这里必须指出,如果我只删除一行,那么该场景将运行良好。删除一行不会影响UITableView的项目

单击“编辑”按钮时,每一行都是要删除的候选行。代码是

[self.tableView setEditing:YES animated:YES];
当我删除一行时,代码调用:

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

    NSMutableArray *itemsOfGroup = [[table1 getItems] retain];
    int section = indexPath.section;
    section = section - 1;


    MyItem *deleteItem = (MyItem*)[[[sections objectAtIndex:section] objectForKey:@"SectionEntries"] objectAtIndex:indexPath.row];
    [itemsOfGroup removeObject:deleteItem];

    [table1 setItems:[itemsOfGroup autorelease]];
    [[[sections objectAtIndex:section] objectForKey:@"SectionEntries"] removeObjectAtIndex:indexPath.row];

    [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject: indexPath] withRowAnimation:UITableViewRowAnimationRight];  
    [self createSections];
    [self.tableView reloadData];
}
我的记忆力可能有问题吗?(我认为在
NSArray
类中出现消息“MessageSent to deallocated instance”(消息发送到解除分配的实例)后


还有一点很重要,我的项目实际上并没有从数据源中删除。它们只会从表视图中消失

当您刚刚将表1中的项目设置为自动删除itemsOfGroup时,为什么要自动删除它?应该是一个释放后设置调用,或更好地使用自我。。。机理与性质。在此处检查内存分配/删除。你把所有的内容都扔掉了吗?另外,删除后,您的numberOfRowsInSection:和numberOfSections:返回的是什么?检查这些。

在进一步研究之前,最好先了解ARC或如何使用内存管理。