第一步:给webview添加kvo监听content size
[self.webView.scrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:nil];
第二步:实现监听
#pragma mark - KVO
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context
{
if ([keyPath isEqualToString:@"contentSize"]) {
CGSize contentSize = [self.webView sizeThatFits:CGSizeZero];
self.webView.frame = CGRectMake(0, 0, contentSize.width, contentSize.height);
[self.tableView reloadData];
}
}
第三步:直接返回高度
return self.webView.frame.size.height;