美文网首页
获取webview的高度 然后加载tableview上

获取webview的高度 然后加载tableview上

作者: 有理想有暴富的小青年 | 来源:发表于2018-03-07 14:22 被阅读15次

原因:在文本view的didfinishload方法里面获取的webview的高度不是真正的高度(其中不包括没有显示出来的图片的高度)所以。。。

webview先设置坐标 然后添加监听 (监听图片显示出来后再次布局高度) 

        _webb.frame=CGRectMake(0,0,SW,SH);

[webview.scrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:nil];

再次布局高度的代码 (didfinishload方法就不用写了)

-(void)observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void*)context{

    CGSizefitsize=[self.webbsizeThatFits:CGSizeZero];

    NSLog(@"====%@",NSStringFromCGSize(fitsize));

    self.webb.frame=CGRectMake(0,0, fitsize.width, fitsize.height);

    [self.tableV beginUpdates];

    [self.tableV setTableHeaderView:self.webb];

    [self.tableV endUpdates];

}

反正我是解决了 转载自https://www.jianshu.com/p/6bbcc438b188可以去看看

相关文章

网友评论

      本文标题:获取webview的高度 然后加载tableview上

      本文链接:https://www.haomeiwen.com/subject/qaujfftx.html