我有一個經常檢查服務器並將一批文章下載到iphone的應用程序。文章以html格式存儲,並使用核心數據進行存儲。 一篇文章在頁面上有0-n張圖片。通過後臺線程下載後在UIWebView中重新加載圖像
同時下載所有關聯的圖像,因爲文本太慢,佔用的帶寬太多。用戶不可能打開每篇文章。如果他們打開文章,可能會多次打開文章。
所以我想在需要時在本地下載和存儲圖像。
這些文章列在UITableView中。當你點擊一篇文章時,你會彈出一個顯示文章的UIWebView。
我有一個函數,檢查是否已經下載了與該文章相關的圖像。如果我只是彈出打開UIWebView - 一切工作正常。
如果我沒有下載的圖像,我會去下載並將它們存儲到我的Documents目錄中。雖然我工作,應用程序掛圖像下載時。不是很整齊。
我希望文章可以在快照中打開並下載打開文章的圖像。
所以我所做的是我檢查圖片是否下載,如果他們不是我繼續前進,只需「觸摸」我需要的文件並加載web視圖。 UIWebView打開,但引用的圖像不包含任何數據。然後在後臺線程中,我下載圖像並覆蓋「虛擬」。
這將保存圖像和一切,但它不會重新加載我當前的UIWebView中的圖像。我必須重新回到文章中才能看到圖像。
有沒有辦法解決這個問題?重新加載一個UIWebView中的圖像?
我希望能夠避免重新加載整個頁面。重新加載整個webview將不得不成爲最後退出。 – dantastic 2011-02-26 09:38:03