如图:
红色框部分是表头,展示后台返回的html字符串,我用的是WKWebView。
要实现webView的高度自适应内容,可以通过观察webView.scrollView
的contentSize
的变化动态调整webView
的高度。
[self.webView.scrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:nil];
KVO:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context {
self.webView.height = self.webView.scrollView.contentSize.height;
self.tableView.tableHeaderView = self.webView;
}
注意点:
- 每次webView的高度改变都要调用
self.tableView.tableHeaderView = self.webView
。 - 不需要reloadData,因为表头是static view,不受reloadData影响。
网友评论