与其说这是一个编程问题,不如说是一个理论问题。正如您所知道的,当您在iOS中实例化一个表视图时,当表单元格滚动入和滚出视图时,您必须考虑出队和重用表单元格。
令我困惑的是,填充单元格的所有数据都会被缓存。当你在safari中查看网页时,你会滚动浏览更多的图片和文本,而这些图片和文本是你滚动浏览后留下的。我安装了iOS游戏,这些游戏使用的数据比简单的表格多很多倍(例如,沥青6)。所以我很好奇为什么苹果公司要麻烦地出列和重用表格单元格。谢谢。
发布于 2012-07-13 05:32:40
这与模型中的数据量无关。更重要的是创建Cell视图时所使用的内存量。如果我有一个要创建1000多个UITableViewCell对象的表,那么当屏幕上只能显示大约12个对象时,为什么还要创建所有这些对象呢?不要只考虑保存和显示的数据,还要考虑显示数据的对象占用的内存,即UITableViewCell。
发布于 2012-07-13 05:28:27
这只是一个好的内存管理。不知道一张桌子能有多大,所以安全总比后悔好。您只需要在一个视图中容纳多少个单元格的内存即可。
https://stackoverflow.com/questions/11460929
复制相似问题