在开发中我们会经常遇到webView加载网页的情况(如下图所示)。如果webView是在UITableView中,我们如何返回webView加载完成后的高度呢?

iOS 获取webView加载完成后的高度


在UIWebViewDelegate方法里:

-(void)webViewDidFinishLoad:(UIWebView *)webView{
    //HTML5的高度
    NSString *htmlHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"];
    
    webView.frame = CGRectMake(0, 0, KScreenWidth, [htmlHeight floatValue]);
    [self.myTableView reloadData];
}



返回高度(我这里是将webView放在tableView的Footer上的情况):

-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{        
        
//        return [[self.myWebView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue] + 30;
//        return [[self.myWebView stringByEvaluatingJavaScriptFromString:@"document.body.clientHeight"] floatValue] + 30;   


        return self.myWebView.scrollView.contentSize.height;
}

相关文章:

  • 2022-12-23
  • 2021-09-18
  • 2022-02-25
  • 2022-12-23
  • 2021-11-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
相关资源
相似解决方案