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

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

我有一个应用程序显示一个Facebook /path饲料与UITableView。 假设我的数据源有大约200个项目,并不是所有的单元格都具有相同的内容和单元格高度。 有些有图像,有些则没有。 我能够通过用以下格式的可重用标识符初始化我的单元格来克服滚动性能问题:[NSString stringWithFormat:“entry_%d”,some_id]。 直到我开始使用UIImagePickerViewController时,情况才真正好转。 正如你可以想象,由于我的大型数据源/表,我一直在收到很多内存警告。

当玩道路的应用程序,并试图加载到一个单一的视图多个数据; 他们在滚动性能和内存pipe理方面做得非常好。 当我进入相机模式时,他们的应用程序也不会崩溃。

任何想法或理论?

谢谢! 🙂

我强烈build议您查看重新实现表视图的Facebook iOS框架。 框架的名字是Three20,你可以在github上find它。

这样说,如果你有一个非常大的表,你只需要小心地为那些在视图中的东西加载资源,并且一旦它们离开视图就释放资源。 委托方法tableView:didEndDisplayingCell:forRowAtIndexPath:可用的iOS 6及更高版本)是你的朋友。 这是另一个有关这个话题的问题 。