Objective c 从url在UITableviewCell中显示图像

Objective c 从url在UITableviewCell中显示图像,objective-c,uitableview,grand-central-dispatch,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 U

下面是我从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.)您需要在方法末尾返回单元格,或者


2)选择名为翠鸟的吊舱。您可以在github上找到它。

将完整图像url粘贴到此处@KB920使用
dataWithContents从远程url同步加载数据…
即使在异步调度块中也是一个坏主意。好的。那么还有其他方法从url下载图像吗@vadian@SwetaVani Check imgData是否为空。