原因:在文本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可以去看看
网友评论