IOS网络笔记--数据加载优化问题(图片加载优化)
来源:互联网 发布:bbc有声双语新闻软件 编辑:程序博客网 时间:2024/05/01 00:18
申明:此为本人学习笔记,若有纰漏错误之处的可留言共同探讨
我们从网上加载数据,有时候因为网络问题,加载缓慢,导致程序严重卡顿。所以,我们在开发的时候要对图片进行缓存(加载预处理)。这里,我们调用一个三方类库SDWebImage(图片缓存),对图片加载时进行缓存。使得图片还没加载完成时也不阻塞线程的运行
/*
SDWebImage使用思路
1.导入头文件,#import "UIImageView+WebCache.h"
2.在要加载图片的地方直接调用sd_setImageWithURL这个方法即可
SDWebImage的运行原理
调用SDWebImage方法之后,程序首先是在内存中找图片,找到即显示,如果没有再到沙盒中找,找到即显示,如果还是没找到,就跑到网络去找,找到就加载进程序显示(最后如果还是没找到就不显示或显示默认图片(如果你调用的是有加载默认图片的情况下)..)
*/
附上三方库资源:http://download.csdn.net/detail/csdn_hhg/9187703
代码部分:
// 缓存方法1
[cell.imageView sd_setImageWithURL:[NSURL URLWithString:movie.imageURL]];
// 缓存方法2(常用)
[cell.imageView sd_setImageWithURL:[NSURL URLWithString:movie.imageURL] placeholderImage:[UIImage imageNamed:@"photo"]];
NSLog(@"%@",NSHomeDirectory());
(我是在cell里面添加图片的,两个方法只用其中一个即可,要注意的是,如果你不使用缓存方法的话,你的imagView如果比image大的话,图片会被拉伸;使用了缓存方法之后,如果你的imageView比image大的话,image加载完成时还是图片原来的大小,而不会被拉伸,如果是imageView比imag小的情况,你们可以自己尝试看看);- IOS网络笔记--数据加载优化问题(图片加载优化)
- ios-优化tableView加载过多网络图片
- Android网络图片加载优化
- Android网络图片加载优化
- ios uitableview加载图片优化
- ios加载图片内存优化
- iOS网络加载图片缓存策略之ASIDownloadCache缓存优化
- 数据存储《图片加载的性能优化》来自印象笔记
- Android异步加载学习笔记之四:利用缓存优化网络加载图片及ListView加载优化
- 优化ListView中的网络图片加载
- ListView加载网络图片的优化
- 详解ListView加载网络图片的优化
- Android 解决ListView异步加载网络数据(图片文字)出现位置错乱以及优化ListView的加载
- 图片加载优化~
- Android 图片加载优化
- Android 加载图片优化
- tableview加载图片优化
- tableview加载图片优化
- 逆向输出链表
- 新闻发布 A+U+D 二
- 茫+盲+忙=第二阶段
- 结构体的嵌套问题
- 用mybatis取出介于两个时间段之间的记录
- IOS网络笔记--数据加载优化问题(图片加载优化)
- 当你输入一个网址的时候,实际会发生什么?
- 《数据结构与算法分析》第十二章,AA-树,Treap树简要介绍与实现
- iOS中的消息循环
- Apache2.2配置虚拟主机
- 在ubuntu 15.04下安装VMware Tools
- NOIP 2014 解方程 Hash Hash Hash
- Netfilter/iptables 简要分析
- hdu1789 Doing Homework again (贪心+优先队列)