0

我正在尝试将 JSON 提要中的图像加载到表格视图中。下面的代码返回图像,但它使应用程序非常缓慢且“粘滞”。关于如何使它更快的任何想法?这是为表格视图中的每个单元格调用的。

NSURL *imageURL = [NSURL URLWithString:@"http://www.site.com/images/image_1.jpg"];
NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage *cellImage = [UIImage imageWithData:imageData];

谢谢你们!

4

2 回答 2

2

请尝试以下代码。

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_group_t group = dispatch_group_create();
dispatch_group_async(group, queue, ^{
    NSURL *imageURL = [NSURL URLWithString:@"http://www.site.com/images/image_1.jpg"];
    NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
    UIImage *cellImage = [UIImage imageWithData:imageData];

    dispatch_sync(group, ^{
        cell.image = cellImage;
    });
});
dispatch_release(group);
于 2012-12-02T11:58:03.060 回答
0

在主线程中从 Internet 加载图像始终是个坏主意。

您需要子类UITableViewCell化并在后台线程中加载图像。

在这里,您有一些建议。

在 UITableView 中延迟加载图像

从 URL iphone sdk 将图像加载到 tableView

于 2012-12-02T11:56:31.397 回答