这就是我目前遇到的问题。
我有一个应用程序可以显示 Facebook/Path 之类的带有 UITableView 的提要。假设我的数据源有大约 200 个项目,并且并非所有单元格都具有相同的内容和单元格高度。有些有图像,有些没有。通过使用以下格式的可重用标识符初始化我的单元格,我能够克服滚动性能问题:[NSString stringWithFormat:"entry_%d", some_id]。在我开始使用 UIImagePickerViewController 之前,一切都非常顺利。正如您想象的那样,由于我的数据源/表很大,我收到了很多内存警告。
当使用 Path 的应用程序并尝试将尽可能多的数据加载到单个 View 中时;他们在滚动性能和内存管理方面都做得很好。每当我进入相机模式时,他们的应用程序也不会崩溃。
有什么想法或理论吗?
谢谢! :)
最佳答案
我强烈建议您查看重新实现表格 View 的 Facebook iOS 框架。框架的名称是Three20,你可以在github上找到它here .
话虽如此,如果你有一个非常大的表,你需要小心只为那些在 View 中的东西加载资源,并在它们离开 View 时释放资源。委托(delegate)方法 tableView:didEndDisplayingCell:forRowAtIndexPath:
(适用于 iOS 6 及更高版本)是你的 friend 。 Here is another question related to this topic .
关于iOS - 像 Path 这样的应用程序如何优化每个单元格(几乎)不同的表格单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14544909/