今天遇到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进行显示。
至于内部的逻辑,可以在留言区交流一下。