1

这更像是一个理论问题而不是编程问题。如您所知,当您在 iOS 中实例化表格视图时,您必须考虑表格单元格的出列和重用,当它们滚动进出视图时。

令我困惑的是,填充单元格的所有数据无论如何都会被缓存。当您在 safari 中查看网页时,您正在滚动浏览更多的图像和文本,这些图像和文本在您滚动浏览它之后仍然存在。我安装的 iOS 游戏使用的数据(例如,Asphalt 6)比简单的表格多很多倍。所以我只是好奇为什么苹果会麻烦地出列和重用表格单元格。谢谢。

4

2 回答 2

2

这与模型中的数据量无关。更重要的是用于创建 Cell 视图的内存量。如果我有一个要创建 1000 多个UITableViewCell对象的表,为什么屏幕上只能显示大约十几个对象时它会创建所有对象?不要只考虑保存和显示的数据,还要考虑显示数据的对象所占用的内存,即UITableViewCells。

于 2012-07-12T21:32:40.257 回答
1

这只是很好的内存管理。没有人知道一张桌子有多大,所以安全总比抱歉好。无论多少单元格适合一个视图,您只需要内存。

于 2012-07-12T21:28:26.657 回答