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

2018-03-07  本文已影响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可以去看看

上一篇 下一篇

猜你喜欢

热点阅读