如何使用自动布局管理基于webview内容的UITableHeaderView的高度

时间:2016-10-24 05:59:17

标签: ios swift uitableview webview

使用autolayout在UIWebView上添加headerview时。我无法根据headerview的内容管理UIWebView的高度。

1 个答案:

答案 0 :(得分:1)

我会建议这些步骤:

首先,将webViewHeight声明为类变量,以便所有函数都可以访问它。

var webViewHeight: CGFloat = 0.0

然后,获取UIWebView内容高度的高度。确保已在viewForHeaderInSection

中设置了UIWebView委托
func webViewDidFinishLoad(webView: UIWebView) {
    if webViewHeight == 0 {
        // get webview height 
        webViewHeight = webView.scrollView.contentSize.height
    }

    // then reload tableView
    myTableView.reloadData()
}

应该在

中更新
func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return webViewHeight
}