由于昨天有些感冒,未能持续更新,出现了第一次断更,小小的承诺一下错误..
言归正传,这个Demo中利用了YYWebImage,做的异步图片下载,YYWebImage使用起来学习成本较低,优化较好.
SDWebImage做静态图片缓存是没有问题的,但当表格中出现大量gif时,SDWebImage的优化就不如YYWebImage好,SDWebImage的gif缓存是采用将gif图片的二级制转化成image加入到数组当中,然后采用播放序列帧动画的方式进行显示,这样会造成内存峰值非常高,虽然在滑动过程中SDWebImage进行了优化,内存会逐步下降,但还是有可能造成闪退.
YYWebImage在处理gif时,是添加定时器,每次刷新时,会移除上一帧图片,再加载下一帧图片,这样就不会造成内存飙升的问题.
效果图如下:
NavigationController的滑动手势的实现,导入”UINavigationController + Extension”分类即可
源码地址在
https://github.com/justForL/LJtimeLineAndNavigationController