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