【问题标题】:UITableView's cellForRowAtIndexPath is not getting called after low memory warningUITableView 的 cellForRowAtIndexPath 在内存不足警告后没有被调用
【发布时间】:2009-09-21 05:46:18
【问题描述】:

我是 COCOA 和 Objective C 的新手。我正在开发一个应用程序,它有两个控制器,每个控制器都有一个表视图,单击该表中的一个项目将导致另一个控制器被推送到堆栈。一切正常,直到我开始在应用程序委托中处理内存不足警告。我在应用程序委托的 applicationDidReceiveMemoryWarning 中所做的是,删除我的所有模型并使用 popToRootViewControllerAnimated 将所有控制器弹出到其根视图。

现在我的问题开始了,一旦收到低内存警告,表的 cellForRowAtIndexPath 就不会被调用。 UITableViewDataSource 的所有其他方法都被正确调用。我在屏幕上看到的是一个空白的白色屏幕。我正在 iPhone OS 3.0 中测试我的应用程序,开发是在 Xcode V 3.1.3 中完成的。 希望你们能帮我解决这个问题。

提前致谢,Jinesh。

【问题讨论】:

    标签: iphone uitableview low-memory


    【解决方案1】:

    你应该释放所有像图像一样糟糕的图像,在方法处滚动视图

    -(void)didreceivememoryWarning
    {
    [super didreceivememorywarning];
    }
    

    【讨论】:

      猜你喜欢
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多