2012-04-10 70 views
0

我在導航控制器中有一個UIWebView。它從一個xml文件中提取html,然後顯示html。該html包含通過<img src="image.png" />獲取本地圖像的代碼。在iPhone模擬器上,UIWebView同時顯示文本和圖像。然而,在iPad上大延遲:爲什麼UIWebView中的本地圖像需要永久加載到iPad上?

Waiting for images to load...

幾秒鐘後的圖像加載:

Finally loaded!

我怎樣才能擺脫這個討厭的延遲?

代碼:

NSString *html = [NSString stringWithFormat:@"Blah blah %@ <img src='image.png'> %@", [self.questionsAndAnswers objectAtIndex:0], [self.questionsAndAnswers objectAtIndex:1]]; 
[webView loadHTMLString:html baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]]; 

的UIWebView中經由故事板連接。

編輯:儘管我的評論,這實際上發生在任何形象。我什至嘗試加載到一個基本的UIWebView沒有其他的HTML!

+0

你能後,您加載,然後顯示HTML代碼? – mydogisbox 2012-04-12 16:50:27

+0

另外,你的圖像有多大? – mydogisbox 2012-04-12 17:00:13

+0

我現在無法訪問代碼。圖像相當小(最多300x300)。我可以用另一個更大的圖像加載另一個UITableViewCell調用的另一個UIWebView,並且仍然可以獲得相同的結果 – blake305 2012-04-12 17:01:36

回答

2

有幾件事情嘗試:

  • 預載的HTML(有用的,如果你沒有在運行中生成任何的話)
  • 預載圖像(爲了緩存它)
  • 確保緩存是關閉
  • 確保沒有很多圖像處理的事情(調整大小等)
  • 確保您的圖片不是太大(可能是任何超過10萬,應檢查
  • 如果一切都失敗,嘗試使慢慢去除部分或由一塊重建視圖一塊小例子
+0

最後一個選項的工作。謝謝! – blake305 2012-04-14 04:37:10