这让我发疯。我正在使用three20的TTTableViewController,并且在收到内存警告时,屏幕变白。现在,在阅读three20 google组后,似乎tableView被释放了。但是,我无法终生搞清楚检查是否是这种情况,然后再次创建它。

我之所以使用以下内容,是因为我认为它可以解决此问题,但似乎不满足if语句:

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    // If we don't have a datasource we need to reset it
    if (!self.dataSource) {
        // Create datasource again
    }

}//end

有谁知道发生这种情况时该怎么办?谷歌组一直没有帮助。

最佳答案

您是否在继承TTTableViewController?我以前没有用过,但是假设它就像UITableViewController ...

您的“viewDidUnload”看起来如何?您要在这里发布表格视图吗?如果是这样,则需要在viewDidLoad中创建tableview进行匹配。

无需检查viewDidAppear中的dataSource是否可用,因为如果您阅读《 View编程指南》,它说明内存警告将调用“viewDidUnload”,使您有机会清理在“​​viewDidLoad”中创建的数据。

关于iphone - three20-TTTableViewController内存警告显示空白屏幕,如何解决?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5332283/

10-08 21:46