首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS:为什么UITableView要出队并重用信元?

iOS:为什么UITableView要出队并重用信元?
EN

Stack Overflow用户
提问于 2012-07-13 05:25:22
回答 2查看 868关注 0票数 1

与其说这是一个编程问题,不如说是一个理论问题。正如您所知道的,当您在iOS中实例化一个表视图时,当表单元格滚动入和滚出视图时,您必须考虑出队和重用表单元格。

令我困惑的是,填充单元格的所有数据都会被缓存。当你在safari中查看网页时,你会滚动浏览更多的图片和文本,而这些图片和文本是你滚动浏览后留下的。我安装了iOS游戏,这些游戏使用的数据比简单的表格多很多倍(例如,沥青6)。所以我很好奇为什么苹果公司要麻烦地出列和重用表格单元格。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-13 05:32:40

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

票数 2
EN

Stack Overflow用户

发布于 2012-07-13 05:28:27

这只是一个好的内存管理。不知道一张桌子能有多大,所以安全总比后悔好。您只需要在一个视图中容纳多少个单元格的内存即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11460929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档