2012-04-20 3 views
0

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

ビューをスクロールして再びスクロール(セルの一部を非表示にしてからスクロールして表示)すると、セルイメージが表示されます。

セルを設定するための方法は、このようなものです。..

- (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:]のために何ができるの完了するために、画像のを待つ、またはダウンロードした画像を示す、または自動的にリロードする方法?

+0

あなたのためにhttp://developer.apple.com/library/ios/#samplecode/LazyTableImages/Introduction/Intro.html –

答えて

0

あなたはSDWebImage

Web画像 を使用することができます。このライブラリは、ウェブからのリモート画像をサポートしてUIImageVIewのカテゴリを提供します。

それは提供しています。

ココアタッチフレームワーク 非同期画像ダウンローダ 保証を扱う自動キャッシュの有効期限と非同期メモリ+ディスクイメージのキャッシュにWebイメージとキャッシュ管理を追加

アンUIImageViewカテゴリ、同じURL何度もダウンロードされません 偽のURLが何度も再試行されないことを保証します パフォーマンス!

+0

私はこれが魔法だと思います。笑 –

関連する問題