重用机制
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"identifier"];
- UITableView的重用机制可以理解为四个部分,即将滚出可视区域的cell,当前屏幕显示的cell,即将滚入可视范围内的cell,重用池。
- 即将滚入可视区域的cell在滚入之前去缓冲池中根据identifier寻找有没有这个cell,如果没有就创建,有就复用。
- 即将滚出可视区域的cell在滚出之后去缓冲池中根据identifier寻找有没有这个cell,如果没有就加入换冲池。
- 如此上下循环滚动根据identifier完成换冲池的更新和cell的重用
数据源同步
- 并行,数据拷贝,在子线程返回结果的时候与主线程操作的结果进行比对。
- 串行队列,主线程等待串行队列完成后同步串行队列结果。
网友评论