低内存警告后不会调用UITableView的cellForRowAtIndexPath

时间:2009-09-21 05:46:18

标签: iphone uitableview low-memory

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

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

先谢谢你,Jinesh。

1 个答案:

答案 0 :(得分:0)

您应该释放所有类似图像,按方法滚动视图

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