正如标题所说,我需要得到的图像,并把它放在一个阵列。
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;
下面是一个例子(未测试)
[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
}