每次使用cell加载网络图片的时候总是被绕进去,然后使劲想cell是重用的,加载图片是异步的,那么如果在cell上的图片加载完成之前 cell从显示状态又回到了重用池,等他下次显示出来而之前的图片也加载完成了 那么显示的图片不久错乱了吗? 苦思冥想好半天明白了下次又会绕进去,所以这次画个流程图记录下来
1. 新建cell 此时image的url为空 图片为空
2.cell赋值 此时image的url = url 图片为空
3.cell显示出来 此时image的url = url 图片为空
4.图片加载完成 此时 image的url = url 图片不为空
5.cell滑出屏幕进入重用池 此时image的url = url 图片不为空
6.cell被重用再次调用 此时image的url = url 图片不为空
7.cell赋值 image的url = newUrl 图片赋值为空
这样就是cell的整个加载和被重用的流程. 想要cell 不会带着重用前的图片出现 只要第七步将重用前的属性全部设置为空就可以了