嗨,我正在制作 iOS 应用程序,我想在滚动视图中显示 1000 个 UImageview。我已将所有图像放在具有名称的项目层次结构中
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
}
}
如果 ai 尝试在后台执行此方法,我不确定是否会出现问题,因为UIKit 元素不是线程安全的,并且在后台线程中操作它们时可能会导致问题。
这样做的最佳做法是什么。请指教