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

iOS-Path等应用程序如何优化每个单元格(几乎)不同的表格单元格?,ios,uitableview,path,Ios,Uitableview,Path,这就是我目前遇到的问题 我有一个应用程序,它显示了一个类似于Facebook/Path的提要,并带有UITableView。假设我的数据源有大约200个项目,并且不是所有单元格都有相同的内容和单元格高度。有些有图像,有些没有。通过使用以下格式的可重用标识符初始化单元格,我能够克服滚动性能问题:[NSString stringWithFormat:“entry_%d”,some_id]。在我开始使用UIImagePickerViewController之前,一切都进行得非常顺利。您可以想象,由于数

这就是我目前遇到的问题

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

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

有什么想法或理论吗


谢谢!:)

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


话虽如此,如果您有一个非常大的表,那么您需要小心地只为视图中的项目加载资源,并在项目不在视图中时释放它们的资源。委托方法
tableView:didendsplayingcell:forRowAtIndexPath:
(可在iOS 6及更高版本中使用)是您的朋友

你对每个单元都使用了不同的重用标识符?!对:(.我找不到解决方法,因为几乎每个单元格都是唯一的。即使有200多个单元格,滚动性能也得到了提高。然而,这显然是内存中的一大亮点。如果只是布局需要更改,只需实现
-layoutSubviews
。您还可以为某些单元格显示/隐藏视图。这意味着标签需要更改但这似乎比不重复使用单元格要好得多。