首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITableView / setEditing

UITableView / setEditing
EN

Stack Overflow用户
提问于 2012-07-20 17:07:22
回答 1查看 452关注 0票数 0

我对UITableView和setEditing有以下问题。

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

代码语言:javascript
复制
[myList setEditing:YES animated:YES];

消息如下:

代码语言:javascript
复制
[1143:207] *** -[__NSArrayM count]: message sent to deallocated instance 0xb204700

在调试器控制台中。

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

代码语言:javascript
复制
- (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,我可能遗漏了一些明显的东西。

有人能在我的代码中看到可疑的东西吗?

EN

回答 1

Stack Overflow用户

发布于 2012-08-08 07:32:22

我猜你有一个类似于下面这样的方法:

代码语言:javascript
复制
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
        return [self.someArray count];
}

您需要确保"someArray“变量仍然存在。如果您的阵列在.h文件中,请确保使用

代码语言:javascript
复制
@property (nonatomic, retain) NSArray *array;

或者(如果您使用的是ARC)

代码语言:javascript
复制
@property (nonatomic, strong) NSArray *array;

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11576269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档