1

こんにちは、スクロールビューで 1000 UImageview を表示したい iOS アプリケーションを作成しています。すべての画像を名前付きのプロジェクト hirarchy に配置しました

1_image.png
2_image.png
3_image.png
.
.
.
1000_image.png

今、viewController の viewWillAppear で行うことは、UIImageView のすべての画像をループでロードし、フレームを設定した後にサブビューとして ScrollView に追加することです。

正常に動作しますが、問題は、この VC を表示しようとすると、1000 個の画像をロードしているため、UI がスタックして時間がかかることです。

私はすべてのことを単一のフォルダーで行います。ここにスニペストがあります

-(void)addImages
{
  for(i=0 to i<1000 i++)
  {
    get image
    set in imageVIew
    setframe of imageView
    add to scrollview as subview
  }
}

このメソッドをバックグラウンドで実行しようとすると、UIKit 要素はスレッド セーフではなく、バックグラウンド スレッドで操作するときに問題が発生する可能性があるため、問題が発生する可能性があるかどうかはわかりません。

それを行うためのベストプラクティスは何ですか。ご意見をお聞かせください

4

1 に答える 1

0

UIPageViewControllerまたはUICollectionViewControllerが必要な場合があります

于 2013-09-04T13:17:29.300 に答える