我有一个数组或 urls 指向服务器上存在的图像。现在我想在滚动视图中显示图像,每行有 4 个图像。我正在考虑使用 NSOperationQueue 和 NSInvocationOperation 来异步下载图像。我使用以下网址作为参考:
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;
}
谢谢潘卡伊
_