UIWebView 取内容高度 iOS

Posted

技术标签:

【中文标题】UIWebView 取内容高度 iOS【英文标题】:UIWebView to take content height iOS 【发布时间】:2016-01-20 04:18:58 【问题描述】:

我有一个TableViewController,带有页眉、页脚和可重复使用的单元格。以下是我在上述观点中的内容:-

标题:

--Label
--Label
--WebView

单元格 - normal dynamic data

页脚:

--TextField 
--Button

我的动机是让整个视图可滚动,禁用 WebViewUITableViewCell 上的滚动。我的问题是 WebView。我希望它占据内容的高度,并且不应该滚动。但是现在,webview 只显示在指定的空间中,并带有一个弄乱我的 UI 的滚动条。如何根据 WebView 内容调整 WebView 和 header 的大小?

【问题讨论】:

【参考方案1】:

我已经在滚动视图中完成了这个技巧。我已禁用 WebView 滚动和从 xib 反弹。

然后在 webview 中加载数据,并在 webViewDidfinishLoad 方法中获取其内容高度:

使用下面的代码,就像我对 ScrollView 所做的那样,但是您可以通过它的索引来管理 fot TableView。分配 Webview.tag = indexPath.section

通过标签获取 webview 实例。

- (void)webViewDidFinishLoad:(UIWebView *)webView 
    CGFloat contentHeight = webView.scrollView.contentSize.height;
    self.webPage.frame = CGRectMake(self.webPage.frame.origin.x, self.webPage.frame.origin.y, self.webPage.frame.size.width, webPage);
    //after this assign your tableview header height here

【讨论】:

嗨。感谢回复。这里有什么 isschCircleDescWeb?

以上是关于UIWebView 取内容高度 iOS的主要内容,如果未能解决你的问题,请参考以下文章

获取 UIWebView 内容的高度

获取 UIWebView 加载内容的高度

UIScrollview 高度变化基于 Uiwebview 内容

在 UITableViewCell 中加载 UIWebView 并根据 UIWebview 的内容制作 UITabViewCell 的高度

当 Web 视图内容调整大小时确定 UIWebView 高度

UIWebview 调整高度以适应内容