tableView数据刷新的问题
来源:3-2 UI数据源同步 相关面试问题

weixin_慕运维6385236
2018-12-22
老师你好,之前面试中有问到UITableView是通过cell复用创建的,每个cell有一张图片,通过网络请求获取的,可是如果在请求图片时滑动tableView,之前的cell消失并被复用了,那请求到的图片我怎么处理?我怎么确定现在的cell是否存在,而不是复用后的cell。
写回答
2回答
-
图片下载是跟url绑定的,每次cell重用的时候数据要重新指定,这一步一般发生在主线程。后续图片在子线程下载完成准备设置的时候,要预先判断当前imageview的url是否是曾经指定的,如果不是,不设置图片,否则设置,具体你可以看看sdwebimage的框架实现
022020-09-02 -
滨滨_0
2019-01-31
这个问题看SDWebImage就有答案,在加载图片的时候,首先会取消掉已经正在下载的操作,然后在进行下载或者在缓存中拿
00
相似问题