现在做的项目里,遇到了这样的情况:tableview中一个cell里嵌套了web view,想让web view根据内容自适应高度,cell根据webView自适应高度,我是自定义的cell。
我是这么解决的:
在自定义cell的webView代理方法中,让webView的高度自适应,并调用代理(有tableview的那个controller)的代理方法 webViewDidFinishLoad
SourceCell6.m
#pragma mark - UIWebView Delegate Methods
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
CGFloat height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue];
CGRect frame = webView.frame;
frame.size.height = height+50;
[webView setFrame:CGRectMake(10, 10, frame.size.width, frame.size.height)];
[self.bgView setFrame:CGRectMake(5, 5, 310,frame.size.height+10)];
[self addSubview:self.backgroundView];
[self.delegate webViewDidFinishLoad:webView];
}
在HViewController.m中,