1

iPad開発初心者です。AQGridView を使用して、最初の iPad アプリを作成しています。次のコードでは、Web URL からグリッドの各セルに画像をロードしようとしていますが、下にスクロールして戻ってくると、画像が本来の画像と異なるため、再読み込みして適切な画像を表示します。

画像を読み込むために使用するコードは次のとおりです。

dispatch_async(dispatch_get_global_queue(0, 0), ^{
    UIImage *img = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:imgPath]]];

    dispatch_async(dispatch_get_main_queue(), ^{
        _imageView.image = img;
        [self setNeedsLayout];
    });
});

dispatch_get_main_queue() を呼び出すとき、問題はここから来ると思います。しかし、それを修正する方法がわかりません。誰かがアイデアを持っていれば、それは確かに私を助けるでしょう!

よろしくお願いします!

よろしく、

4

1 に答える 1

1

Apple には、LazyTableImagesでまさにこの問題に対するクリーンなソリューションのデモがあります。

于 2011-07-06T21:16:38.707 に答える