关于objective C:iPhone – 从 URL 加载图像时内容不会滚动

iPhone - content won't scroll while image is loaded from URL

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

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

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

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

克里斯


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


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

一个开始的地方;异步图片下载器