Objective c 从url在UITableviewCell中显示图像
下面是我从url在tableview单元格中显示图像的代码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
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是否为空。