A,B緩存池 對(duì)應(yīng)的是: 注冊(cè)
cell
時(shí)傳遞不同的identifier
cell
順序?yàn)? A B A B A B
多緩存池的誕生, 源于不同的identifier
// 標(biāo)示符
let CellIdentifierNib = "A"
// 注冊(cè)
self.tableView.registerNib(UINib(nibName: "ZQTestCell", bundle: nil), forCellReuseIdentifier: CellIdentifierNib)
// 去緩存池中尋找, 沒有存在的, 由系統(tǒng)自動(dòng)創(chuàng)建一個(gè)帶標(biāo)示符的 cell
let cell = tableView.dequeueReusableCellWithIdentifier(CellIdentifierNib)
// 使用以上代碼, 進(jìn)行注冊(cè), 當(dāng)緩存池中找不到的時(shí)候, 由系統(tǒng)自動(dòng)創(chuàng)建
初始化
cell添加界面上
滑動(dòng)屏幕
創(chuàng)建cell
滑動(dòng)屏幕, 有cell超出顯示范圍
超出的cell 移動(dòng)到緩存池
滑動(dòng)屏幕
cell超出顯示范圍
cell 超出, 放入到緩存池
滑動(dòng)屏幕
使用緩存池中的cell
循環(huán)ing...