1

我在 UIScrollview 中有一个 UIWebview,里面有很多内容。当 UIWebView 加载的内容真的很大时,它开始滞后。

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

先感谢您!

4

1 回答 1

1

如果您阅读 上的文档UIWebView,它特别声明不要将 a 嵌入UIWebView到 aUITableView或 aUIScrollView中。这样做会导致意想不到的行为,我认为您正在亲身体验。很抱歉成为坏消息的承担者。

更新 - Apple Docs 的特定警告

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

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

Apple 上的参考资料UIWebView

更新 2

在进行了几次搜索(搜索链接,与评论中发布的内容相同)后,我遇到了这个 SO 答案,这可能会提供一些见解。它基本上监控UIScrollViewUIWebViewvia 委托中的内容偏移,以及一些巧妙的用户使用[UIWebView stringByEvaluatingJavaScript:]. 虽然有一些缺点(即链接可能无法按预期工作)。但请注意,我们不控制这两个类的内部实现,未来的 iOS 更新可能会破坏您的解决方案。

于 2013-02-13T15:18:34.777 回答