tableview内嵌一个UIWebview时,在webViewDidFinishLoad中获取webview的有时会不准。
-(void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{
NSString *js = @"document.body.scrollHeight";
[webView evaluateJavaScript:js completionHandler:^(id _Nullable value, NSError * _Nullable error) {
//获取加载后的webview的高度
NSLog(@"height:%@",value);
}];
}
//WKWebview 可能出现页面显示不全的情况
//解决方法是:在tablview内部scrollview的代理-(void)scrollViewDidScroll:(UIScrollView *)scrollView方法中,刷新WKWebview,[webview setNeedsLayout]