我在UIScrollview中有一个包含大量内容的UIWebview。 当UIWebView加载的内容非常大时,它开始滞后。
有谁知道如何解决这个问题? 请记住,当UIWebview的高度变得相当大时,它才会滞后。
提前谢谢!
答案 0 :(得分:1)
如果您阅读UIWebView
上的文档,则会明确指出 NOT 将UIWebView
嵌入UITableView
或UIScrollView
。这样做会导致意外行为,我认为您正在体验这一点。很抱歉收到坏消息。
更新 - Apple文档中的特定警告:
该文档专门解决了这个问题。
重要:您不应该嵌入UIWebView或UITableView对象 UIScrollView对象。如果这样做,可能会导致意外行为 因为两个对象的触摸事件可能混淆错误 处理。
更新2 :
在进行了一些搜索(search link,与评论中发布的内容相同)后,我遇到了this SO answer,这可能会提供一些见解。它基本上通过委托来监视UIScrollView
和UIWebView
中的内容偏移量,以及一些聪明的用户使用[UIWebView stringByEvaluatingJavaScript:]
。但是有一些缺点(即链接可能无法按预期工作)。但是警告,我们不控制这些类中的任何一个的内部实现,未来的iOS更新可能会破坏您的解决方案。