当应用程序从后台变为活动状态并重新加载UItableView时,程序崩溃

时间:2012-05-23 08:40:38

标签: ios

嗨大家我正在创建一个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;
}

1 个答案:

答案 0 :(得分:0)

您必须确保应用中的所有视图控制器都可以在视图加载/视图卸载的任意数量的周期内存活。检查是否删除了viewDidLoad中使用的viewDidUnload中的内容。