2

所以这是我目前遇到的问题。

我有一个应用程序,它显示带有 UITableView 的 Facebook/Path 类提要。假设我的数据源有大约 200 个项目,并且并非所有单元格都具有相同的内容和单元格高度。有些有图像,有些没有。通过使用以下格式的可重用标识符初始化我的单元格,我能够克服滚动性能问题:[NSString stringWithFormat:"entry_%d", some_id]。在我开始使用 UIImagePickerViewController 之前,事情进展顺利。正如您可以想象的那样,由于我的数据源/表很大,我收到了很多内存警告。

使用 Path 的应用程序并尝试将尽可能多的数据加载到单个视图中时;他们在滚动性能和内存管理方面做得非常好。每当我进入相机模式时,他们的应用程序也不会崩溃。

有什么想法或理论吗?

谢谢!:)

4

1 回答 1

1

我强烈建议您查看重新实现表格视图的 Facebook iOS 框架。框架的名称是 Three20,你可以在 github 上找到

话虽如此,如果你有一个非常大的表,你需要小心只为那些在视图中的东西加载资源,并在它们离开视图时释放它们的资源。委托方法tableView:didEndDisplayingCell:forRowAtIndexPath:(适用于 iOS 6 及更高版本)是您的朋友。这是与此主题相关的另一个问题

于 2013-01-27T07:34:51.037 回答