项目中有一个下图这种结构的界面,我的做法是 将控件A,B 分别作为tableView的headView,footView,这样的做法是footView 的高度需要去计算 。
上图中 footView 的高度由webView 高度确定。
我们来看下获取webVie高度的方法:
- body 高度相关的属性:
- height
- clientHeight
- scrollHeight
- offsetHeight
<a href = "http://www.cnblogs.com/yuteng/articles/1894578.html" >height、clientHeight、scrollHeight、offsetHeight区别</a> 这里已经做了很详细的介绍,我就不复制粘贴了
参考了下 我是这样做的:
-
网上的代码:
``` webViewHeight = [[webViewstringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue]; ```
-
解决问题的代码:
webViewHeight = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"] floatValue];
注意:获取高度要在webView的代理中
-(void)webViewDidFinishLoad:(UIWebView *)webView{}