获取的UIImageView使用Afnetworking并把它放在一个数组(Get UIImageV

2019-07-29 02:38发布

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

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不知何故?

提前致谢。

Answer 1:

您可以使用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;

下面是一个例子(未测试)

[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
                   }


文章来源: Get UIImageView using Afnetworking and put it in an array