这就是我目前遇到的问题。
我有一个应用程序,可以使用 UITableView 显示类似 Facebook/Path 的提要。假设我的数据源有大约 200 个项目,并且并非所有单元格都具有相同的内容和单元格高度。有些有图像,有些没有。通过使用以下格式的可重用标识符初始化单元格,我能够克服滚动性能问题:[NSString stringWithFormat:"entry_%d", some_id]。在我开始使用 UIImagePickerViewController 之前,事情进展得非常顺利。正如您可以想象的那样,由于我的数据源/表很大,我收到了很多内存警告。
当使用 Path 的应用程序并尝试将尽可能多的数据加载到单个视图中时;他们在滚动性能和内存管理方面都做得非常好。每当我进入相机模式时,他们的应用程序也不会崩溃。
有什么想法或理论吗?
谢谢! :)
我强烈建议您查看 Facebook iOS 框架,它重新实现了表格视图。框架的名字是Three20,你可以在github上找到它here https://github.com/facebook/three20.
话虽如此,如果您有一个非常大的表,则需要小心,只为视图中的那些内容加载资源,并在项目离开视图后释放资源。委托方法tableView:didEndDisplayingCell:forRowAtIndexPath:
(适用于 iOS 6 及更高版本)是您的朋友。这是与该主题相关的另一个问题 https://stackoverflow.com/questions/9831485/best-way-to-check-if-uitableviewcell-is-completely-visible.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)