【问题标题】:iPhone - content won't scroll while image is loaded from URLiPhone - 从 URL 加载图像时内容不会滚动
【发布时间】:2011-01-19 09:52:33
【问题描述】:

我试图在我的 iPhone 应用程序中做一些事情,它从 URL 下载图像。图片在页面上可以正常下载,但在图片下载之前我无法滚动浏览内容或以任何其他方式与它进行交互,这让应用一开始感觉像是被冻结了。

我刚刚使用此代码加载图像:

- (void)viewDidAppear:(BOOL)animated
{
    *photo1.image = [UIImage imageWithData:
        [NSData dataWithContentsOfURL:
            [NSURL URLWithString:@"http://www.ikipond.com/wp-includes/images/cosplayipn/will_1.png"]
         ]
    ];
}

非常感谢有关如何制作它的建议,以便用户可以在图像仍在下载的同时与页面进行交互。非常感谢,

克里斯

【问题讨论】:

    标签: objective-c xcode iphone-sdk-3.0 uiimageview


    【解决方案1】:

    dataWithContentsOfURL: 方法会阻塞直到下载完成,因此阻塞了主 (GUI) 线程。您需要异步下载图像(使用NSURLConnection)或在后台线程中。

    【讨论】:

    • 非常感谢,我会调查一下
    【解决方案2】:

    在除主线程之外的任何线程上执行此操作。

    一个开始的地方; Async image downloader

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      • 2021-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多