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

时间:2022-10-02 16:58:28

Hi Guys I am creating a iOS(Universal) application. My problem is that in my application there is a UITableView that works fine if the application doesn't goes to background(By pressing home button or by clicking a URL link).

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

If the application goes into the background, when it gets active, reloading a cell or the whole table view crashes the whole application.

如果应用程序进入后台,当它变为活动状态时,重新加载单元格或整个表视图会导致整个应用程序崩溃。

Any Solution???

任何解决方案

Is removing the dequeueReusableCellWithIdentifier: will make some difference??

删除dequeueReusableCellWithIdentifier:会有所作为吗?

The code is :

代码是:


- (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 个解决方案

#1


0  

You have to make sure all the view controllers in your app can survive arbitrary number of cycles of view load/view unload. Check whether you remove something in viewDidUnload that is used in viewDidLoad.

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

#1


0  

You have to make sure all the view controllers in your app can survive arbitrary number of cycles of view load/view unload. Check whether you remove something in viewDidUnload that is used in viewDidLoad.

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