今天,因为要给项目更新为最新的SDWebImage(4.4.6),并且要兼容动态图。在4.0版本后,SDWebImage如果要支持动态图的话就要引入FLAnimatedImage,并且导入UIImage+Gif.h,如果支持pod的话比较简单:
podfile设置
但是在集成过程中发现了如果tableView或collectionView的cell都拥有相同的网络动态图的时候,会在滑动tableView后动态图动画就消失了。经过一系列调试,发现是SDWebImage进行优化的时候,移除了内存中缓存的图像,修复方法就是注掉FLAnimatedImage中的purgeFrameCacheIfNeeded方法。
修复方法这可能是SDWebImage的算法bug,期待修复。
网友评论