2012-04-10 74 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