重用機(jī)制
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"identifier"];
- UITableView的重用機(jī)制可以理解為四個(gè)部分,即將滾出可視區(qū)域的cell,當(dāng)前屏幕顯示的cell芝加,即將滾入可視范圍內(nèi)的cell腹缩,重用池遣妥。
- 即將滾入可視區(qū)域的cell在滾入之前去緩沖池中根據(jù)identifier尋找有沒有這個(gè)cell扎瓶,如果沒有就創(chuàng)建依许,有就復(fù)用拥坛。
- 即將滾出可視區(qū)域的cell在滾出之后去緩沖池中根據(jù)identifier尋找有沒有這個(gè)cell狭园,如果沒有就加入換沖池读处。
- 如此上下循環(huán)滾動(dòng)根據(jù)identifier完成換沖池的更新和cell的重用
數(shù)據(jù)源同步
- 并行,數(shù)據(jù)拷貝唱矛,在子線程返回結(jié)果的時(shí)候與主線程操作的結(jié)果進(jìn)行比對(duì)罚舱。
- 串行隊(duì)列,主線程等待串行隊(duì)列完成后同步串行隊(duì)列結(jié)果绎谦。