当我使用自动版式在UIWebView上添加headerview时。我无法根据headerview的内容来管理UIWebView的高度。

最佳答案

我建议这些步骤:

首先,将webViewHeight声明为类变量,以便所有函数均可对其进行访问。

var webViewHeight: CGFloat = 0.0

然后,获取UIWebView内容高度的高度。确保已在viewForHeaderInSection中设置了UIWebView委托
func webViewDidFinishLoad(webView: UIWebView) {
    // check if webview finished loading
    if !webView.isLoading {
        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
}

10-05 20:20
查看更多