我对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,我可能遗漏了一些明显的东西。
有人能在我的代码中看到可疑的东西吗?
发布于 2012-08-08 07:32:22
我猜你有一个类似于下面这样的方法:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [self.someArray count];
}您需要确保"someArray“变量仍然存在。如果您的阵列在.h文件中,请确保使用
@property (nonatomic, retain) NSArray *array;或者(如果您使用的是ARC)
@property (nonatomic, strong) NSArray *array;你能发布这个方法的内容吗?(或.h和.m文件的完整内容)
https://stackoverflow.com/questions/11576269
复制相似问题