サーバー上に存在する画像を指す配列または URL があります。各行に4つの画像があるスクロールビューに画像を表示したいと思います。NSOperationQueue と NSInvocationOperation を使用して画像を非同期でダウンロードすることを考えています。次の URL を参照として使用しています:
http://www.switchonthecode.com/tutorials/loading-images-asynchronously-on-iphone-using-nsinvocationoperation
しかし、複数の画像をダウンロードする方法がわかりません。複数の NSInvocationOperation オブジェクトで for ループを実行し、それを NSOperationQueue オブジェクトに追加する必要がありますか?
私は自分の仕事を達成するためのガイダンスを探しています。
編集: 私は次のことを行いましたが、NSOperationQueueはNSInvocationOperationオブジェクトを呼び出すことができません
NSOperationQueue *queue = [NSOperationQueue new];
for(int i = 0;i<rowcount;i++){
for(int j =0; j<4;j++){
UIButton *btnAlbum = [[UIButton alloc] initWithFrame:CGRectMake(x, y, 72, 72)];
[btnAlbum setBackgroundImage:[UIImage imageNamed:@"placeHolder.png"] forState:UIControlStateNormal];
btnAlbum.tag = count+100;
//[btnAlbum addTarget:self action:@selector(viewAlbum:) forControlEvents:UIControlEventTouchUpInside];
[scrlvw addSubview:btnAlbum];
//[btnAlbum release];
x = x + 80;
count++;
NSInvocationOperation *operation = [[NSInvocationOperation alloc]
initWithTarget:self
selector:@selector(loadImage)
object:nil];
[queue addOperation:operation];
[operation release];
}
x = 0;
y = y +80;
}
ありがとうござい
ます