UITableView 相關(guān)面試問題

重用機(jī)制

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"identifier"];
  1. UITableView的重用機(jī)制可以理解為四個部分,即將滾出可視區(qū)域的cell,當(dāng)前屏幕顯示的cell,即將滾入可視范圍內(nèi)的cell,重用池。
  2. 即將滾入可視區(qū)域的cell在滾入之前去緩沖池中根據(jù)identifier尋找有沒有這個cell,如果沒有就創(chuàng)建,有就復(fù)用。
  3. 即將滾出可視區(qū)域的cell在滾出之后去緩沖池中根據(jù)identifier尋找有沒有這個cell,如果沒有就加入換沖池。
  4. 如此上下循環(huán)滾動根據(jù)identifier完成換沖池的更新和cell的重用

數(shù)據(jù)源同步

  1. 并行,數(shù)據(jù)拷貝,在子線程返回結(jié)果的時候與主線程操作的結(jié)果進(jìn)行比對。
  2. 串行隊列,主線程等待串行隊列完成后同步串行隊列結(jié)果。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容