使用UIWebview滞后ScrollView

时间:2013-02-13 15:12:22

标签: ios ipad uiwebview

我在UIScrollview中有一个包含大量内容的UIWebview。 当UIWebView加载的内容非常大时,它开始滞后。

有谁知道如何解决这个问题? 请记住,当UIWebview的高度变得相当大时,它才会滞后。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果您阅读UIWebView上的文档,则会明确指出 NOT UIWebView嵌入UITableViewUIScrollView。这样做会导致意外行为,我认为您正在体验这一点。很抱歉收到坏消息。

更新 - Apple文档中的特定警告

该文档专门解决了这个问题。

  

重要:您不应该嵌入UIWebView或UITableView对象   UIScrollView对象。如果这样做,可能会导致意外行为   因为两个对象的触摸事件可能混淆错误   处理。

Apple reference on UIWebView

更新2

在进行了一些搜索(search link,与评论中发布的内容相同)后,我遇到了this SO answer,这可能会提供一些见解。它基本上通过委托来监视UIScrollViewUIWebView中的内容偏移量,以及一些聪明的用户使用[UIWebView stringByEvaluatingJavaScript:]。但是有一些缺点(即链接可能无法按预期工作)。但是警告,我们不控制这些类中的任何一个的内部实现,未来的iOS更新可能会破坏您的解决方案。