UItableView重用机制
重用机制是在创建cell时先从重用池里面查找是否有cell对象,有就从里面拿出来用,没有就新创建一个cell,当滚动视图cell消失时就会回收到重用池中,在下次显示cell就会从重用池中拿出来显示。这样能大大的提高tableview的性能。
UITableView数据源同步问题
解决方案1:并发执行,数据拷贝
解决方案2:串行访问
我们首先使用GCD创建一个串行队列,子线程先加入队列完成网络加载操作,如果这时候主线程需要修改数据源,这个操作就要等待子线程完成才去进行(串行执行),所有的数据操作(无论是子线程还是主线程)都是在串行队列中操作 信号量使用 NSOperation使用
如何选择?
方案1需要额外的内存消耗
方案2假如子线程比较耗时,可能导致删除操作延时。看情况选择