iOS - 像 Path 这样的应用程序如何优化每个单元格(几乎)不同的表格单元格?

标签 ios uitableview path

这就是我目前遇到的问题。

我有一个应用程序可以显示 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/

相关文章:

objective-c - 核心数据和自反实体关系(一对一或一对多)

ios - 通过自动布局根据 UILabel 的内容自动调整 UIView 的大小

ios - UITableView didDeselectRowAtIndexPath Cell 在未选中时返回 Not on Selected

windows - mingw 出问题

algorithm - 了解极小极大/极大极小路径 (Floyd-Warshall)

ios - 使用 UIGesturerecognizer 或其他方式移动时如何知道 subview 是否相交?

javascript - AngularJS 1.5 - 在 iOS 上提交且必填字段为空的表单

ios - 所选单元格隐藏单元格 UITextView subview

ios - UISearchDisplayController、UITableView 和核心数据

c - 矩阵中存在障碍物的路径数