0

我有一个可滚动的视图,其中 UIImageView 对象是根据文件数动态添加的。UIImageView 从一个 url 加载它的图像。因此,例如,如果我要加载大约 50 张图像,我怎么能不让加载阻止应用程序打开。此图像加载到初始视图控制器上。我想将一个活动指示器作为子视图添加到 UIImageView 对象。然后它可以加载图像。但是,该应用程序会等到所有图像都加载完毕,然后再打开。因此,我看到黑屏将近一分钟。任何建议将不胜感激

4

2 回答 2

1

你可以使用次要thread的。用于NSThread启动辅助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 回答