iOS异步加载网络图片
来源:互联网 发布:开源云服务器软件 编辑:程序博客网 时间:2024/05/16 12:28
当我们从一个界面跳到下一个界面,而下一个界面需要从网络加载图片的时候
大体的思路是:
NSURL * url = [NSURL URLWithString:urlStr];NSData * data = [NSData dataWithContentsOfURL:url];UIImage * image = [UIImage imageWithData:data];[self.photos addObject:image];//self.photos是显示图片的数据源
所以我们把这个下载图片的事务使用GCD做异步处理
- (void)getImageFromUrl:(NSString *)urlStr{ dispatch_async(dispatch_get_global_queue(0, 0), ^{//在此处处理耗时操作 NSURL * url = [NSURL URLWithString:urlStr]; NSData * data = [NSData dataWithContentsOfURL:url]; UIImage * image = [UIImage imageWithData:data]; dispatch_async(dispatch_get_main_queue(), ^{ //在主线程刷新 [_selectedPhotos addObject:image]; [_selectedAssets addObject:image]; [self.addPhotoCollectionView reloadData]; }); });}这样就可以实现一边跳转界面一边下载图片了,每下载一张图片都会刷新一下界面,将图片显示出来。
0 0
- iOS异步加载网络图片
- iOS异步加载网络图片
- 异步加载网络图片
- 网络图片异步加载
- 异步加载网络图片
- 异步加载网络图片
- iOS 异步加载网络图片,获取图片真实尺寸
- iOS异步加载图片
- iOS 异步加载图片
- iOS异步加载图片
- iOS 异步加载图片
- iOS网络编程(三) 异步加载及缓存图片---->SDWebImage
- iOS网络编程(五) 异步加载及缓存图片-----EGO
- iOS网络编程(三) 异步加载及缓存图片---->SDWebImage
- iOS网络编程(三) 异步加载及缓存图片---->SDWebImage
- iOS网络编程(三) 异步加载及缓存图片---->SDWebImage
- iOS-UIImageView加载网络下载的图片(异步+多线程)
- Android 图片异步加载 加载网络图片
- 高精度模板
- Java矩阵包
- Java日志框架——Logback的Filter
- springmvc_mybatis_demo 单元测试(业务逻辑)
- Java中stringbuilder与stringbuffer
- iOS异步加载网络图片
- jQuery -- 选择器
- Unsupported major.minor version 51.0(jdk版本错误)
- zookeeper递归删除znode节点java Demo
- linux 自己常用命令
- win7 32位 中VC6.0 visual C++6.0无法打开文件和 向工程中添加文件的解决办法
- 应用内购买--验证
- u-boot 环境变量参数设置
- XML接口实现