Iphone 下载多个图像

Iphone 下载多个图像,iphone,objective-c,ios4,Iphone,Objective C,Ios4,我必须在单个单元格中显示11个图像,所有这些图像都是从服务器下载的,所以当我的tableview显示时,我想从服务器下载所有图像并在自定义单元格中显示。我使用了lazyloading示例代码。但是t可以一次下载一张图片。按照我的要求是不可行的。有没有办法解决这个问题 我想您只调用服务器端代码一次;您需要为每个要下载的图像调用它一次。 如果使用代理,则必须为所有要下载的图像调用它 使用从服务器下载的每个图像创建一个线程- 向服务器发送使用线程块检索图像的请求 更新图像以便您可以查看它。视图只能由主

我必须在单个单元格中显示11个图像,所有这些图像都是从服务器下载的,所以当我的tableview显示时,我想从服务器下载所有图像并在自定义单元格中显示。我使用了lazyloading示例代码。但是t可以一次下载一张图片。按照我的要求是不可行的。有没有办法解决这个问题

我想您只调用服务器端代码一次;您需要为每个要下载的图像调用它一次。 如果使用代理,则必须为所有要下载的图像调用它

  • 使用从服务器下载的每个图像创建一个线程-
  • 向服务器发送使用线程块检索图像的请求
  • 更新图像以便您可以查看它。视图只能由主线程更改
    从概念上讲,为了同时下载多个图像(这是您试图实现的),您必须在线程中实现图像下载请求

    下载完成时发送通知,并处理该通知以在UI上加载新下载的图像

    祝你好运

    我喜欢同时下载许多项目,它非常简单,但功能强大且可扩展。您将一次完成一个请求回调,并可以在下载图像时显示图像,您还可以轻松跟踪单个下载和整个队列的进度

    使用您创建的NSOperationQueue(或ASINetworkQueue,请参阅下文) 您自己可以更好地控制异步请求。使用时 在一个队列中,只能同时运行一定数量的请求。 如果添加的请求数超过队列的maxConcurrentOperationCount 属性,请求将等待其他人完成后再开始

    [NSThread detachNewThreadSelector:@selector(downloadImage:) toTarget:self withObject:@"Image URL"];
    
    -(void)downloadImage:(NSString *)inURL {
            NSAutoreleasePool *thePool = [[NSAutoreleasePool alloc]init];
            UIImage *theImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:inURl]];
            [self performSelectorOnMainThread:@selector(uploadImage:) withObject:theImage waitUntilDone:NO];
            [thePool drain];
        }
    
    -(void)uploadImage:(UIImage *)inImage {
        [inImage retain]; // add image to View.[inImage relese];
    }