iPhone - 从URL加载图像时,内容不会滚动

时间:2011-01-19 09:52:33

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

我正在尝试在我的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"]
         ]
    ];
}

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

克里斯

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

在主线上的任何线程上执行。

一个开始的地方; Async image downloader