私のアプリでは、URL から画像を読み込みます。
-(void)loadImages
{
...
image1 = [UIImage imageWithData:[NSData dataWithContentsOfURL:imgUrl1]];
}
ダウンロードが完了するまでメイン スレッドがブロックされないようにするために、
次を使用して-viewDidAppearGCD
でこのメソッドを呼び出します。
dispatch_async( dispatch_get_global_queue(0,0), ^{
[self loadImages];
});
ただし、最初に で開くview controller
と(長時間待っても) は空ですが、もう一度開くと画像が表示され、すべて問題ありません。imageView
imageView
view controller
私の間違いはどこですか?申し訳ありませんが、マルチスレッドは初めてです:)
編集tableView
:私はまた、私がそれを取得したときに画像を使用することを忘れていました:
cell.imageView.image = image1;