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

Posted

技术标签:

【中文标题】iPhone - 从 URL 加载图像时内容不会滚动【英文标题】:iPhone - content won't scroll while image is loaded from 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"]
         ]
    ];

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

克里斯

【问题讨论】:

【参考方案1】:

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

【讨论】:

非常感谢,我会调查一下【参考方案2】:

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

一个开始的地方; Async image downloader

【讨论】:

以上是关于iPhone - 从 URL 加载图像时内容不会滚动的主要内容,如果未能解决你的问题,请参考以下文章

图像不会从 v-for 循环加载

目标 - C:从 URL 加载图像?

我的网站不会在 iPhone 上加载图像,但会在所有其他浏览器、移动设备或桌面设备上加载

URL 图像不会设置为 ImageView Android

iphone邮件不会加载谷歌字体奥斯瓦尔德

在 iPhone 中延迟加载图像的最佳方式是啥?