使用Afnetworking获取UIImageView并将其放入数组中

正如标题所说,我需要得到的图像,并把它放在一个数组中。

UIImageView *myImage = [[UIImageView alloc] init]; [myImage setImageWithURL:[NSURL URLWithString:@"http://host.com/images/1/1.png"] placeholderImage:[UIImage imageNamed:@"page3.png"]]; [items addObject:myImage]; 

问题是,当图像被加载,代码继续和没有被放入数组,实际上我想一个空的UIImageView被插入。

我如何去解决这个问题?

在附注中,我使用iCarousel来显示图像,在数据源中它获取图像数组并显示它们。 我可以修改iCarousel吗?

提前致谢。

您可以使用setImageWithURLRequest方法提供成功消息,或者在完成时执行UI更新,例如使用以下方法:

 - (void)setImageWithURLRequest:(NSURLRequest *)urlRequest placeholderImage:(UIImage *)placeholderImage success:(void (^)(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image))success failure:(void (^)(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error))failure; 

这里是一个例子(未经testing)

 [image setImageWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"host.com/images/1/1.png"]] placeholderImage:[UIImage imageNamed:@"page3.png"] success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image){ //reload data here } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error){ //handle errors here }