UITableViewCell 嵌套 UIWebView,cell自适应高度

本文介绍了一个项目中遇到的问题,即在UITableViewCell内嵌入UIWebView后,如何实现WebView根据内容自适应高度,进而使Cell也能随之自适应高度。通过在自定义Cell的WebView代理方法中调整WebView高度,并调用TableView控制器的代理方法来完成这一过程。
摘要由CSDN通过智能技术生成

现在做的项目里,遇到了这样的情况: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中,

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值