2vision2 2vision2 - 1 year ago 158
Objective-C Question

Slow loading the images from URL in UITAbleView.

I'm loading the images from URL in UITableView. But it's very slow when loading an view. Here's an example,

UIImage *image = nil;
image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://calcuttans.com/palki/wp-content/uploads/2009/02/kidscover-small.png"]]];

In Table view, UIButton i'm setting the background image.

Please Can you provide the sample.

FYI : I'm used the LazzyTable sample program but it's not much helpful. Can you suggest any other samples.

Answer Source

Load image asynchronously

NSURL* url = [NSURL URLWithString:@"http://calcuttans.com/palki/wp-content/uploads/2009/02/kidscover-small.png"];
    NSURLRequest* request = [NSURLRequest requestWithURL:url];

[NSURLConnection sendAsynchronousRequest:request
        queue:[NSOperationQueue mainQueue]
        completionHandler:^(NSURLResponse * response,
            NSData * data,
            NSError * error) {
    if (!error){
            NSImage* image = [[NSImage alloc] initWithData:data];
        // do whatever you want with image

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download