我在UIScrollview中有一个UIWebview,里面有很多内容。当UIWebView加载的内容非常大时,它就会开始滞后。
有人知道如何解决这个问题吗?请记住,只有当UIWebview的高度变得相当大时,它才会滞后。
提前谢谢!
如果您阅读了关于UIWebView
的文档,它会特别指出NOT将UIWebView
嵌入到UITableView
或UIScrollView
中。这样做会导致意想不到的行为,我认为你正在亲身经历这种情况。很抱歉,我听到了坏消息。
更新-来自Apple文档的特定警告:
该文档专门解决了这个问题。
重要:不应将UIWebView或UITableView对象嵌入UIScrollView对象。如果你这样做,可能会导致意想不到的行为因为这两个物体的触摸事件可能会混淆和错误处理。
UIWebView
上的苹果参考。
更新2:
在进行了几次搜索(搜索链接,与评论中发布的内容相同)后,我发现了这个SO答案,这可能会提供一些见解。它基本上通过委托和一些巧妙的用户使用[UIWebView stringByEvaluatingJavaScript:]
来监控UIScrollView
和UIWebView
中的内容偏移。不过也有一些缺点(即链接可能无法按预期工作)。但请注意,我们不控制这两个类的内部实现,未来的iOS更新可能会破坏您的解决方案。