无论如何确定 webViewDidFinishLoad: 之外的 UIWebView 的高度吗?

Posted

技术标签:

【中文标题】无论如何确定 webViewDidFinishLoad: 之外的 UIWebView 的高度吗?【英文标题】:Is there anyway to determine the height of a UIWebView outside of webViewDidFinishLoad:? 【发布时间】:2012-05-09 17:14:02 【问题描述】:

我在UITableViewCell 中有一个UIWebView。单元格的高度基于 Web 视图的高度,因此我需要知道在将 html 字符串加载到其中后,Web 视图的高度。

在调用webViewDidFinishLoad: 之前有没有办法确定网页视图的高度?

【问题讨论】:

【参考方案1】:

恐怕没有办法。一旦 HTML 完全加载,webViewDidFinishLoad: 就会被调用。要确定高度,HTML 必须完全由 UIWebView 呈现。这只能在 加载 HTML 之后启动。

事实上,情况可能更糟。依靠webViewDidFinishLoad: 来确定HTML 的高度可能会导致不同的结果,因为当webViewDidFinishLoad: 已经被调用时,HTML 可能仍然需要呈现。

为确保高度正确,您可以使用我刚才在博客中描述的以下method。

【讨论】:

以上是关于无论如何确定 webViewDidFinishLoad: 之外的 UIWebView 的高度吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何确定样本量

如何让 ProgressBar 循环并处于确定模式? [复制]

如何确定滚动视图中当前可见的区域并确定中心?

Flink on YARN时,如何确定TaskManager数

如何确定 div 是不是滚动到底部?

七步法计算测量不确定度:第四步