UIWebView第一次在特定的UIViewController中显示时加载速度非常慢

lin*_*fox 7 objective-c storyboard uiwebview ios

我的UIViewController故事板上有一个"产品详细信息" ,它有一个UIWebView显示"富文本"(基本上是粗体和斜体).使用字符串(从中获取CoreData)加载Web视图loadHTMLString.问题是第一次显示视图时,在呈现Web视图之前至少有一秒的延迟.进一步加载"产品详细信息"视图加载所有加载正常.它只是第一个"产品详细信息"Web视图,需要花时间加载.

这就是我的尝试(没有喜悦)

  1. UIWebView在第一个屏幕上显示带文本(以预热UIWebView)
  2. 到了显示详细信息视图的时候,方法中init的Web视图prepare for segue并将其传递给"产品详细信息"视图控制器.
  3. 我已经尝试了在故事板中具有Web视图/不在故事板/滚动视图等中的各种组合

如果其他人有这个问题以及他们如何克服它/解决它,我会非常感兴趣.我觉得很奇怪,我在SO上找不到很多类似的问题; 我一定做些蠢事......


注意,我使用的是UIWebView,因此我可以显示富文本.我知道我可以使用其他控件显示富文本,但是使我想要显示的文本的程序只能使用HTML导出富文本.

Mus*_*sis 6

这是一个常见的问题UIWebView.我的解决方法是最初隐藏Web视图(显示某种"Loading ..."指示符),然后将其隐藏在webViewDidFinishLoad:方法中.


ara*_*rog 3

您可以尝试使用OHAttributedLabel的 OHASBasicHTMLParser,而不是使用 UIWebView 来显示富文本内容,它向后兼容 iOS 6 之前的版本。

您可以在此处找到其标记解析器的示例。