美文网首页
iOS两种网络图片加载

iOS两种网络图片加载

作者: 爱iOS的延哥 | 来源:发表于2016-07-25 16:06 被阅读762次

今天遇到TableView滚动显示卡顿,所以就对cell进行优化,但是发现没有完全解决,

所以就对cell里面的数据进行选择性隐藏,来判断TableView滚动卡顿是否与数据请求和显示有关系。

后来发现是图片显示造成的,我原来使用的是:

1、

NSData *imgData = [NSData dataWithContentsOfURL:[NSURL URLWithString:model.poster]];

self.goodImageView.image = [UIImage imageWithData:imgData];

发现把显示图片的代码注了以后,就没有卡顿了。

所以我用了第二种加载方法:

2、

UIImage *Image = [[SDImageCache sharedImageCache] imageFromDiskCacheForKey:model.poster];

self.goodImageView.image = Image;

发现完美解决了。

可以看出来,第一种是进行转换NsData后加载image;第二种是直接请求下来image进行显示。

至于内部的逻辑,可以在留言区交流一下。

总之,第二种方法比第一种方法在性能上能优化很多。

相关文章

  • 微信小程序-image(图片)

    在微信小程序中,要显示一张图片,有两种图片加载方式: 加载本地图片 加载网络图片 加载本地图片 加载网络图片 微信...

  • iOS 几种图片或Gif异步加载

    iOS 加载加载图片的方式主流的有两种(本地图片略过):1、SDWebImage。2、YYWebImage。 区别...

  • iOS两种网络图片加载

    今天遇到TableView滚动显示卡顿,所以就对cell进行优化,但是发现没有完全解决, 所以就对cell里面的数...

  • iOS 小知识点总结

    1.iOS的UIImage的两种不同的图片加载方式 此种方式是直接加载图片,直接从文件中获取图片,不会出现缓存. ...

  • 常用三方 SDCycleScrollView轮播图

    iOS图片、文字轮播器Git/SDCycleScrollView 滚动轮播图片、文字、可使用本地图片或加载网络图片...

  • iOS 加载webp格式的图片

    苹果原生不支持加载webp格式的图片。 加载网络图片为webp格式的建议使用SDWebImage,它应该iOS开发...

  • iOS之图片加载

    iOS加载本地图片有两种方式:imageName和imageWithContentOfFile 区别 缓存:ima...

  • SDWebImage组成与缓存策略

    SDWebImage是iOS开发中最常使用的网络图片加载库,这个库包含了比较完善的网络图片加载、缓存与性能优化的功...

  • iOS性能优化——图片加载和处理

    iOS性能优化——图片加载和处理 iOS性能优化——图片加载和处理

  • ReactNative 关于image的加载

    图片的加载(非原文) 包括从网络、iOS(image.assets)和Android的Drawable文件夹中加载...

网友评论

      本文标题:iOS两种网络图片加载

      本文链接:https://www.haomeiwen.com/subject/jdibjttx.html