tableview嵌套webview 只更新高度

webveiw 加载内容的时候 他的didfinish方法会走几次 这个时候动态获取加载内容的实际高度,然后只需更新高度 内容不需要更新了,尤其是webview在tableView中使用的时候。
在vc 创建webview

    _webview = [[UIWebView alloc]init];
     _webview = [[UIWebView alloc]initWithFrame:CGRectZero];
     _webview.delegate = self;
     _webview.backgroundColor = [UIColor clearColor];
     _webview.opaque = NO;//滑动的黑色条
    //    _webInfo.scalesPageToFit = YES;
     _webview.userInteractionEnabled = NO;

cell 中添加webview

 static NSString *identifier = @"cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
    if (!cell){
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
        [cell.contentView addSubview:_webview];
        /* 忽略点击效果 */
        [cell setSelectionStyle:UITableViewCellSelectionStyleNone];
    }
    return cell;

web代理:只更新高度 不要更新内容 因为该方法会执行多次

-(void)webViewDidFinishLoad:(UIWebView *)webView
{
//获取到webview的高度
CGFloat height = [[_webview stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue];
_webview.frame = CGRectMake(16 ,6, SCREEN_WIDTH - 16*2, height);
[_tableView beginUpdates];
[_tableView endUpdates];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,837评论 4 61
  • 谁不愿做玫瑰呢,可我们大多是狐狸。 把头伸过去,让他抚摸。靠在他肩上,温暖了他。和他受完苦,等待着幸福的到来。 结...
    July鲸鱼阅读 3,682评论 2 3
  • This month in Family Planner magazine, child psychologist...
    好好种地阅读 8,963评论 0 0
  • 王爷昨天半夜打电话给我,说:“我又梦见他了,梦到我们三个一起去海信的那家店吃冰,他把冰淇淋和芒果块混合在一起搅啊搅...
    苏木辛阅读 4,589评论 3 3
  • 代码改善的目的是为了提高质量,这个质量不仅包括从用户角度出发的软件质量,也包括从开发者角度出发的代码质量。 软件质...
    动感小前端阅读 5,659评论 0 7

友情链接更多精彩内容