关于cell ID

关于cell ID

这里创建了12个cell,但是cell id 是一个定的值,如果12cell id都是一样,系统怎么知道是要找哪个cell呢?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Tender10 2018-02-06 11:44:33

这个cell ID标识的并不是你认为的这个意思,这个是存在一个缓存池的一个过程。例如现在你有12个cell,但是这个时候一个界面只能一次展示6个cell,当你向下滚动屏幕的时候,会加载第7个cell,但是这个时候第一个cell会滚出屏幕,因为只能显示6个,所以第7个进来,第一个就需要出去,而这个时候第一个出去并不是直接被销毁了,而是存放到缓存池中。这个时候加载第7个,会先在缓存池中判断有没有这个cell ID的cell,如果没有,那我就只能创建一个,如果有那我就直接把这个缓存池中的拿来用就好了,然后加载自己需要展示的数据。

  • 那么老师,请问,这个cellID的字符串内容是什么,完全没所谓的吗?抑或是这个字符串内容本身有什么讲究?
    2019-01-09 22:19:09
  • 再或者,假定现在屏幕能显示n个cell,而我出于什么原因总共设定了n+2个cell,那么是不是我需要设两个cellID?并且这两个cellID应该是不一样的呢? 我这人比较异想天开,望老师多多包涵。
    2019-01-09 22:43:27
  • 是不是可以理解为,cellID的作用其实就是将离开屏幕显示的cell标记,抹去其内容,放入缓存池,等待新内容写入,再从缓存池中按标记取出这样一个过程?
    2019-01-09 22:55:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS进阶:界面优化与数据存储
  • 参与学习       516    人
  • 提交作业       158    份
  • 解答问题       637    个

本路径采用基础+案例方式,助你解开对界面优化、数据储存、屏幕适配的疑惑。6小时团购项目实战加最新版本Swift讲解,让你掌握更多iOS开发技巧。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师