从url在UITableviewCell中显示图像

时间:2017-02-24 07:21:42

标签: objective-c uitableview grand-central-dispatch

这是我的代码,用于在url中显示tableview单元格中的图像。

 cell1.tag = indexPath.row;

    dispatch_queue_t Queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    dispatch_async(Queue, ^(void){

        NSData * imgData=[NSData dataWithContentsOfURL:[NSURL URLWithString:images[indexPath.row]]];

        UIImage* image = [UIImage imageWithData:imgData];
        if (image) {
            dispatch_sync(dispatch_get_main_queue(), ^{
                if (cell1.tag == indexPath.row) {
                    cell1.img.image = image;
                    [cell1 setNeedsLayout];
                }
            });
        }

    });

使用这个我得到的图像,但不是同步的方式。 如何同步下载图像?

1 个答案:

答案 0 :(得分:0)

两个选项:

1。)您需要在方法结束时返回单元格,或

2。)去Pod命名:Kingfisher。你会在github上找到它。