嗨大家我正在创建一个iOS(通用)应用程序。 我的问题是,在我的应用程序中有一个UITableView,如果应用程序没有进入后台,可以正常工作(通过按主页按钮或点击URL链接)。
如果应用程序进入后台,当它被激活时,重新加载一个单元格或整个表格视图会崩溃整个应用程序。
任何解决方案???
删除dequeueReusableCellWithIdentifier:会有所不同吗?
代码是:
- (UITableViewCell *)tableView:(UITableView *)tableView1 cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *identifier = @"Cell";
UITableViewCell *cell = [tableView1 dequeueReusableCellWithIdentifier:identifier];
if(cell == nil){
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
}
Animation *animation = [animationArray objectAtIndex:indexPath.row];
cell.textLabel.text = animation.title;
if(animation.isAnimationEnabled){
cell.imageView.image = OnImage;
}else {
cell.imageView.image = OffImage;
}
return cell;
}
答案 0 :(得分:0)
您必须确保应用中的所有视图控制器都可以在视图加载/视图卸载的任意数量的周期内存活。检查是否删除了viewDidLoad中使用的viewDidUnload中的内容。