tableViewCell异步加载图片流程

本文详细解析了UITableViewCell在加载网络图片过程中的各个阶段,并通过流程图形式清晰展示如何避免图片加载错乱的问题。

每次使用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 不会带着重用前的图片出现 只要第七步将重用前的属性全部设置为空就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值