UITableViewCell 缓存池 循环 图片

A,B缓存池 对应的是: 注册cell时传递不同的identifier
cell顺序为: A B A B A B
多缓存池的诞生, 源于不同的identifier

// 标示符
let CellIdentifierNib = "A"
// 注册
self.tableView.registerNib(UINib(nibName: "ZQTestCell", bundle: nil), forCellReuseIdentifier: CellIdentifierNib)
// 去缓存池中寻找, 没有存在的, 由系统自动创建一个带标示符的 cell
let cell = tableView.dequeueReusableCellWithIdentifier(CellIdentifierNib)

// 使用以上代码, 进行注册, 当缓存池中找不到的时候, 由系统自动创建


初始化

cell添加界面上

滑动屏幕

创建cell

滑动屏幕, 有cell超出显示范围

超出的cell 移动到缓存池

滑动屏幕

使用缓存池中的cell

cell超出显示范围

cell 超出, 放入到缓存池

滑动屏幕

使用缓存池中的cell

循环ing...
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,212评论 30 472
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • 1. Cell重用 1.1>数据源方法优化 - (UITableViewCell *)tableView:(UIT...
    YW_Drenched阅读 1,162评论 0 5
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 看到过很多关于什么样的公司是一个好公司,什么样的公司是个不好的公司的评判标准,当我周末参见一个大会的时候,看到这些...
    苏晓的晓阅读 426评论 0 1