如果cell里用SDWebImage加载图片,很容易出现图片错乱的现象。当cell正在加载网络请求图片时,突然cell被其它占用了,也就是同时会有两个image请求,所以会出错乱的现像。
所以解决方法是加载前取消上一次操作或者加载图片的时候判断这个url是否是当前的,很明显前者更好一些。
虽然知道解决方法,但是代码不知道具体怎么写。现在终于知道了,其实很简单:
[_imageView sd_cancelCurrentImageLoad];
[_imageView sd_setImageWithURL:[NSURL URLWithString:url] placeholderImage:[UIImage imageNamed:@"find_cell_bg.png"]];