2017-02-24 2 views
0

ここは、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]; 
       } 
      }); 
     } 

    }); 

これを使用してイメージを取得しますが、同期的には表示されません。 画像を同期してダウンロードする方法は?

+0

サンプルフルイメージURLはこちら – kb920

+0

http://is1.mzstatic.com/image/thumb/Music30/v4/9a/40/23/9a402364-cb4e-9922-7125-4d49b24faacb/rm_image.jpg/170x170bb- 85.jpg @ kb920 –

+0

リモートURLからdataWithContents ...と同時にデータを読み込むことは、非同期ディスパッチブロックであっても常に悪い考えです。 – vadian

答えて

0

二つのオプション:

1)あなたがメソッドの最後に、細胞を返す、または

2)という名前のポッドのために行く必要があります:カワセミ。あなたはgithubでそれを見つけるでしょう。

+0

その素早いライブラリ...私はobjective-cで作業しています。 –

+0

Hanekeに行くhttps://github.com/Haneke/Haneke –

+0

okay..thank –

関連する問題