Iphone 在后台线程下载图像后,在UIWebView中重新加载图像

Iphone 在后台线程下载图像后,在UIWebView中重新加载图像,iphone,Iphone,我有一个应用程序,它可以经常登录服务器并将一批文章下载到iphone上。这些文章是html格式的,只是使用核心数据存储。 一篇文章在页面上有0-n个图像 与文本同时下载所有相关图像的速度太慢,占用太多带宽。用户不太可能打开每一篇文章。如果他们打开一篇文章,很可能会打开几次 所以我想在需要的时候下载并在本地存储这些图像 这些文章在UITableView中列出。当您点击一篇文章时,会弹出一个显示该文章的UIWebView 我有一个功能,检查我是否已经下载了与文章相关的图像。如果我有,我只需打开UIW

我有一个应用程序,它可以经常登录服务器并将一批文章下载到iphone上。这些文章是html格式的,只是使用核心数据存储。 一篇文章在页面上有0-n个图像

与文本同时下载所有相关图像的速度太慢,占用太多带宽。用户不太可能打开每一篇文章。如果他们打开一篇文章,很可能会打开几次

所以我想在需要的时候下载并在本地存储这些图像

这些文章在UITableView中列出。当您点击一篇文章时,会弹出一个显示该文章的UIWebView

我有一个功能,检查我是否已经下载了与文章相关的图像。如果我有,我只需打开UIWebView,一切正常

如果我没有下载这些图片,我就去下载它们并将它们存储到我的文档目录中。虽然这是我的工作,应用程序挂起,而图像下载。不太整洁

我想在一个快照中打开这篇文章,并下载文章打开时的图像

因此,我所做的是检查图像是否已下载,如果未下载,则继续“触摸”所需文件并加载webview。UIWebView将打开,但引用的图像不包含任何数据。然后在后台线程中,我下载图像并覆盖“虚拟”图像

这将保存图像和所有内容,但不会在我当前的UIWebView中重新加载图像。我必须从文章中返回,再次返回以查看图像


有什么办法可以解决这个问题吗?仅在UIWebView中重新加载图像

我不知道你是否可以只重新加载图像(我想你不能…但我不确定)

我会尝试用

[webView reload];

尝试用javascript重新加载图像

像这样:

[webView stringByEvaluatingJavaScriptFromString:@"$('img').attr('url','http://123.com/icon.png')"];

我希望能够避免重新加载整个页面。重新加载整个webview必须是最后一次退出。