如何使用SDWebImage将3个图像视图添加到NSArray中?
我有这种形式的图像:
[self.imageView1 setImageWithURL:[NSURL URLWithString:[self.objc objectForKey:@"image1"]]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
[self.imageView2 setImageWithURL:[NSURL URLWithString:[self.objc objectForKey:@"image2"]]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
[self.imageView3 setImageWithURL:[NSURL URLWithString:[self.objc objectForKey:@"image3"]]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
答案 0 :(得分:1)
SDWebImage
使用完成块的另一种方法。使用该方法
[self.imageView setImageWithURL:[NSURL URLWithString:[self.objc objectForKey:@"image1"]]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {
//completion code here ...
[self.animationArray addObject:image]; // animationArray is an array property
}];
将image
添加到完成块中的animationArray
答案 1 :(得分:-1)
如果将3个imageViews添加到您的阵列是您的目标,那么您的第二段代码应该是
NSArray *animationArray = [NSArray arrayWithObjects:self.imageView1, self.imageView2, self.imageView3, nil];
尽管在答案中建议使用完成块,也许是最佳实践,但考虑到来自SDWebImage的imageWithURL调用将处理网络操作并在接收到图像时更新对象,这种方法也应该管理得很好。 / p>