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进行显示。

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

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

你可能感兴趣的:(iOS两种网络图片加载)