ここは、URLからtableviewセルに画像を表示するコードです。URLからUITableviewCellで表示される画像
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];
}
});
}
});
これを使用してイメージを取得しますが、同期的には表示されません。 画像を同期してダウンロードする方法は?
サンプルフルイメージURLはこちら – kb920
http://is1.mzstatic.com/image/thumb/Music30/v4/9a/40/23/9a402364-cb4e-9922-7125-4d49b24faacb/rm_image.jpg/170x170bb- 85.jpg @ kb920 –
リモートURLからdataWithContents ...と同時にデータを読み込むことは、非同期ディスパッチブロックであっても常に悪い考えです。 – vadian