0

私のアプリは、Instagramと同じように、起動時に写真フィードを表示します。私の問題は、アプリが完全にダウンロードされる前に空の画像(セル用)プロパティを表示することです。

ビューを下にスクロールしてからもう一度上にスクロールすると(一部のセルを非表示にしてからスクロールして表示する)、セルの画像が表示されます。

セルの設定方法はこんな感じです。

- (AQGridViewCell *)gridView: (AQGridView *)aGridView cellForItemAtIndex: (NSUInteger)index {
    static NSString *PlainCellIdentifier = @"PlainCellIdentifier";

    GridViewCell *cell = (GridViewCell *)[aGridView dequeueReusableCellWithIdentifier:@"PlainCellIdentifier"];

    if ( cell == nil ) {
        cell = [[GridViewCell alloc] initWithFrame: CGRectMake(0, 0, 74, 74)
                                   reuseIdentifier: PlainCellIdentifier];
    }


    [cell.captionLabel setText:text];

    [cell.imageView setImage:image];

    return cell;
}

[setImage:]メソッドで画像が完了するのを待つ、画像のダウンロードを表示する、または自動的に再読み込みするにはどうすればよいですか?

4

1 に答える 1

0

SDWebImageを使用できます

Web画像このライブラリは、Webからのリモート画像をサポートするUIImageVIewのカテゴリを提供します。

それは提供します:

CocoaTouchフレームワークにWebイメージとキャッシュ管理を追加するUIImageViewカテゴリ非同期イメージダウンローダー自動キャッシュ有効期限処理を備えた非同期メモリ+ディスクイメージキャッシング同じURLが複数回ダウンロードされないことの保証偽のURLがダウンロードされないことの保証何度も何度も試してみてくださいパフォーマンス!

于 2012-04-20T01:15:17.377 に答える