UITableView/setEditing

UITableView/setEditing,uitableview,ios4,iphone-sdk-3.0,setediting,Uitableview,Ios4,Iphone Sdk 3.0,Setediting,UITableView和setEditing存在以下问题 视图第一次出现时,一切似乎都很完美。 第二次在线路上崩溃时: [myList setEditing:YES animated:YES]; 带有如下信息: [1143:207] *** -[__NSArrayM count]: message sent to deallocated instance 0xb204700 在调试器控制台中 我在这里包括两段相关的代码: - (void) viewWillAppear:(BOOL)anima

UITableView和setEditing存在以下问题

视图第一次出现时,一切似乎都很完美。 第二次在线路上崩溃时:

[myList setEditing:YES animated:YES];
带有如下信息:

[1143:207] *** -[__NSArrayM count]: message sent to deallocated instance 0xb204700
在调试器控制台中

我在这里包括两段相关的代码:

- (void) viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    myList=[[UITableView alloc] initWithFrame:CGRectZero];
    [myList addGestureRecognizer:swipeRecognizer];
    myList.backgroundColor=[UIColor colorWithRed:0.82 green:0.82 blue:0.82 alpha:0.6];
    myList.dataSource=self;
    myList.delegate=self;
    [myList setEditing:YES animated:YES];
    ………
}


- (void)viewDidDisappear:(BOOL)animated {
    [myList removeGestureRecognizer:swipeRecognizer];
    [myList removeFromSuperview];
    [myList release];
    myList=nil;
    [super viewDidDisappear:animated];
}
因为这是我第一次使用UITableView和setEditing,所以我可能遗漏了一些明显的东西


任何人都可以在我的代码中看到可疑的东西吗?

我猜您有一个如下所示的方法:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
        return [self.someArray count];
}
您需要确保“someArray”变量仍然存在。如果数组在.h文件中,请确保使用

@property (nonatomic, retain) NSArray *array;
或者(如果您使用的是ARC)

你能发布这个方法的内容吗?(或.h和.m文件的完整内容)

@property (nonatomic, strong) NSArray *array;