这让我发疯。我正在使用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/