私のアプリケーション階層をロードする前に、非同期UIImageViewをリセットすると、次のとおりです。次のように
UINavigationController
|_____
UITableViewController (display products summary with thumbnail image)
|_____
UIViewController (display product details with image)
そのを取得してビューをロードするにはあまりにも遅かったので、私はのUITableViewControllerとのUIViewControllerの両方で非同期に画像をロードするために以下のクラスを使用しています私はのUITableViewControllerで問題ありません
http://www.markj.net/iphone-asynchronous-table-image
インターネットからの画像が、問題はセルがクリックされたときに、私は戻って行くならば、それは、のUIViewControllerで画像をロードしていますUITableViewControllerをクリックして別のセルをクリックし、新しい画像がロードされるまでUIViewControllerを開きます。
新しい画像がロードされるまでUIViewControllerのUIImageViewをリセットするにはどうすればよいですか?
CGRect frame;
frame.size.width=240; frame.size.height=130;
frame.origin.x=0; frame.origin.y=0;
AsyncImageView* asyncImage = [[[AsyncImageView alloc] initWithFrame:frame] autorelease];
asyncImage.tag = 999;
NSURL *url = [NSURL URLWithString:@"http://i53.tinypic.com/5ezwc4.jpg"];
[asyncImage loadImageFromURL:url];
[detailsViewController.imgProduct addSubview:asyncImage];
助けてください:
これは、詳細ビューをロードするためのコードです。
detailsviewcontrollerが作成されたコードを投稿してください。おそらく、asyncImageをテーブルから削除するか、tableviewがタップされたときにコントローラを新たに作成したいと思うかもしれません。 –
詳細ビューコントローラがIBで作成されているため、詳細ビューのasyncImageの理由は、インターネットからの画像の読み取りとして詳細ビューを開くのが遅すぎたためです – DeZigny