SDWebImage进入NSArray

时间:2014-06-18 07:02:56

标签: ios nsarray sdwebimage

如何使用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"]];

2 个答案:

答案 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>