0

我在导航控制器中有一个 UIWebView。它从 xml 文件中提取 html,然后显示 html。html 包含通过<img src="image.png" />. 在 iPhone 模拟器上,UIWebView 同时显示文本和图像。但是,在 iPad 上有一个很大的延迟:

正在等待图片加载...

几秒钟后,图像加载:

终于加载了!

我怎样才能摆脱这种讨厌的延迟?

代码:

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 通过 Storyboard 连接。

编辑:尽管我发表了评论,但这实际上发生在任何图像上。我什至尝试将它加载到没有其他 html 的基本 UIWebView 中!

4

1 回答 1

2

有几件事要尝试:

  • 预加载 html(如果您不必即时生成任何内容,则很有用)
  • 预加载图像(为了缓存它)
  • 确保缓存已关闭
  • 确保没有进行大量图像处理(调整大小等)
  • 确保您的图像不是太大(可能应该检查任何超过 100k 的图像
  • 如果一切都失败了,尝试通过慢慢移除部分或通过重建视图来制作一个最小的例子
于 2012-04-14T03:47:29.023 回答