当我使用自动版式在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
}