0

UIImageViewオブジェクトがファイルの数に基づいて動的に追加されるスクロール可能なビューがあります。UIImageViewは、URLから画像を読み込みます。たとえば、ロードする画像が約50個ある場合、ロードによってアプリが開くのを停止させないようにするにはどうすればよいですか。このイメージは、最初のViewControllerにロードされます。UIImageViewオブジェクトにサブビューとしてアクティビティインジケーターを追加したいと思います。その後、画像をロードできます。ただし、アプリはすべての画像が読み込まれるまで待機してから開きます。したがって、ほぼ1分間黒い画面が表示されます。任意の提案をいただければ幸いです

4

2 に答える 2

1

そのためにセカンダリを使用できますthreadNSThreadセカンダリを開始するために使用しthreadます。 https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsthread_Class/Reference/Reference.html

于 2012-08-06T07:10:12.230 に答える
1

画像の非同期ロードを調べて、iOS にスレッドを処理させることができます。

このチュートリアルを見てください。 http://www.markj.net/iphone-asynchronous-table-image/ 動的に読み込まれた画像をテーブルに追加する方法を示しています。ただし、その背後にある原則は、スクロール ビューでも機能します。

原則は、UIImage をサブクラス化し、URL からの非同期読み込みとデータの受信、および最終的に画像を表示するためのメソッドを追加することです。

于 2012-08-06T07:37:02.373 に答える