こんにちは、スクロールビューで 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 要素はスレッド セーフではなく、バックグラウンド スレッドで操作するときに問題が発生する可能性があるため、問題が発生する可能性があるかどうかはわかりません。
それを行うためのベストプラクティスは何ですか。ご意見をお聞かせください