iOS两种网络图片加载

今天遇到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进行显示。

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容