1

嗨,我正在制作 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 元素不是线程安全的,并且在后台线程中操作它们时可能会导致问题。

这样做的最佳做法是什么。请指教

4

1 回答 1

0

可能你需要UIPageViewControllerUICollectionViewController

于 2013-09-04T13:17:29.300 回答