0

私は IOS を初めて使用しますが、HJCache を使用して画像を表示する小さなアプリケーションを作成しました。

HJCache を使用して画像を表示する方法を見つけましたが、大きな問題があります。画像を表示して、画像が読み込まれたときに結果を表示する方法がわかりません。

私の実際のコードは次のとおりです。

(私は HJCache オブジェクト objMan を作成しました - 親指は UIImageView *親指です

HJManagedImageV *asyncImage = [[[HJManagedImageV alloc] initWithFrame:CGRectMake(20,20,50,50)] autorelease];

asyncImage.url = [NSURL URLWithString:[thumbs_array objectAtIndex:thisItem]];
[objMan manage:asyncImage];
[objMan performSelectorOnMainThread:@selector(manage:) withObject:asyncImage waitUntilDone:YES];

[thumb setImage:asyncImage.image];  

この例は動作します。画像は読み込まれますが、アプリケーションの再起動後にのみ表示されます。誰にもアイデアはありますか?

4

2 に答える 2

2

uがテーブルビューに画像をロードしている場合。UImageViewを作成する代わりに、このようなことを行います。

HJManagedImageV *asyncImage = [[[HJManagedImageV alloc]  
initWithFrame:CGRectMake(20,20,50,50)] autorelease];

asyncImage.url = [NSURL URLWithString:[thumbs_array objectAtIndex:indexpath.row]];
[objMan manage:asyncImage]; 
[cell addSubview:asyncImage];
mi=(HJManagedImageV *)[cell viewWithTag:999];
[mi clear];
于 2011-10-05T09:46:45.337 に答える
1

ニコラス、別の解決策を受け入れますか?

もしそうなら、私は非常に簡単な画像読み込みライブラリを知っています:

SDWebImage

リンク: https://github.com/rs/SDWebImage

使いやすく、1 行のコードで目的を実行できます。

[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
                   placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

MWフォトブラウザ

リンク: https://github.com/mwaterfall/MWPhotoBrowser

スクロール可能なピンチズーム ギャラリーを自動的に表示します。MWPhotoBrowser は裏で SDWebImage を使っているので、そのライブラリの拡張です。

于 2012-09-17T08:21:26.127 に答える