在加载UIcollection或者UItableView的cell时使用sd_webimage加载图片,例如这样:
ColCardCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cellid" forIndexPath:indexPath];
cell.backgroundColor = [UIColor lightGrayColor];
ColModelItem *item1 = [[ColModelItem alloc]init];
item1 setTitle:((ThemeList *)dataArr[indexPath.section-1]).name];
NSString *url = [NSString stringWithString:((ThemeList *)dataArr[indexPath.section-1]).themepic_url];
url = [url stringByReplacingOccurrencesOfString:@"\r\n" withString:@""]; //删除网络请求下来的url末尾自带的换行符
[temp sd_setImageWithURL:[NSURL URLWithString:url] placeholderImage:nil options:SDWebImageRetryFailed];
[item1 setImg:temp];
[cell setItem:item1]; //通过item向cell加载数据
return cell;
会出现view的cell上的图片只展示了第一张或者最后一张,其他的图片需要滑动刷新或者退出重进才能正常展示的问题。
出现这个问题的原因是因为