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)

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


UITableViewCell 缓存池 循环 图片_第1张图片
初始化

UITableViewCell 缓存池 循环 图片_第2张图片
cell添加界面上

UITableViewCell 缓存池 循环 图片_第3张图片
滑动屏幕

UITableViewCell 缓存池 循环 图片_第4张图片
创建cell

UITableViewCell 缓存池 循环 图片_第5张图片
滑动屏幕, 有cell超出显示范围

UITableViewCell 缓存池 循环 图片_第6张图片
超出的cell 移动到缓存池

UITableViewCell 缓存池 循环 图片_第7张图片
滑动屏幕

UITableViewCell 缓存池 循环 图片_第8张图片
使用缓存池中的cell

UITableViewCell 缓存池 循环 图片_第9张图片
cell超出显示范围

UITableViewCell 缓存池 循环 图片_第10张图片
cell 超出, 放入到缓存池

UITableViewCell 缓存池 循环 图片_第11张图片
滑动屏幕

UITableViewCell 缓存池 循环 图片_第12张图片
使用缓存池中的cell

UITableViewCell 缓存池 循环 图片_第13张图片
循环ing...

你可能感兴趣的:(UITableViewCell 缓存池 循环 图片)