Swift自学之路oc开发搬砖

UITableViewCell 缓存池 循环 图片

2015-09-23  本文已影响1477人  _谨

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...
上一篇 下一篇

猜你喜欢

热点阅读