1

大家好,我正在创建一个 iOS(通用)应用程序。我的问题是,在我的应用程序中,如果应用程序没有进入后台(通过按主页按钮或单击 URL 链接),则 UITableView 可以正常工作。

如果应用程序进入后台,当它被激活时,重新加载一个单元格或整个表格视图会使整个应用程序崩溃。

任何解决方案???

删除 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;
}

4

1 回答 1

0

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

于 2012-05-23T08:48:26.323 回答