0

タイトルが示すように、画像を取得して配列に入れる必要があります。

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 を変更できますか?

前もって感謝します。

4

1 に答える 1

4

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
                   }
于 2012-04-24T02:25:51.800 に答える