2011-02-25 56 views
2

我有一個經常檢查服務器並將一批文章下載到iphone的應用程序。文章以html格式存儲,並使用核心數據進行存儲。 一篇文章在頁面上有0-n張圖片。通過後臺線程下載後在UIWebView中重新加載圖像

同時下載所有關聯的圖像,因爲文本太慢,佔用的帶寬太多。用戶不可能打開每篇文章。如果他們打開文章,可能會多次打開文章。

所以我想在需要時在本地下載和存儲圖像。

這些文章列在UITableView中。當你點擊一篇文章時,你會彈出一個顯示文章的UIWebView。

我有一個函數,檢查是否已經下載了與該文章相關的圖像。如果我只是彈出打開UIWebView - 一切工作正常。

如果我沒有下載的圖像,我會去下載並將它們存儲到我的Documents目錄中。雖然我工作,應用程序掛圖像下載時。不是很整齊。

我希望文章可以在快照中打開並下載打開文章的圖像。

所以我所做的是我檢查圖片是否下載,如果他們不是我繼續前進,只需「觸摸」我需要的文件並加載web視圖。 UIWebView打開,但引用的圖像不包含任何數據。然後在後臺線程中,我下載圖像並覆蓋「虛擬」。

這將保存圖像和一切,但它不會重新加載我當前的UIWebView中的圖像。我必須重新回到文章中才能看到圖像。

有沒有辦法解決這個問題?重新加載一個UIWebView中的圖像?

回答

0

我不知道你是否能重新加載只圖像(我猜你不能......但我不知道)

我會嘗試重新裝入

[webView reload]; 
內容
+0

我希望能夠避免重新加載整個頁面。重新加載整個webview將不得不成爲最後退出。 – dantastic 2011-02-26 09:38:03

1

嘗試用javascript重新載入圖像。

像這樣:

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