webView与tableView的自适应问题

########

@property (nonatomic,strong)UITableView *tableView;
@property (nonatomic,strong)UIWebView *webView;

- (UITableView *)tableView{
    if (!_tableView) {
        _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, kWidth, kHeight) style:UITableViewStylePlain];
        _tableView.delegate = self;
        _tableView.dataSource = self;
#注意,这两行代码是TableView的自适应高度
        _tableView.estimatedRowHeight = 100;
        _tableView.rowHeight = UITableViewAutomaticDimension;
    }
    return _tableView;

}
-(UIWebView *)webView{
    if (!_webView) {
#注意,webView这里高度不能为0
        _webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, kWidth, 100)];
        _webView.scrollView.bounces = NO;
        _webView.scrollView.bouncesZoom = NO;
        _webView.delegate = self;
    }
    return _webView;
}

#注意webView走这个协议方法
- (void)webViewDidStartLoad:(UIWebView *)webView{
 
}
//正则表达式,自适应webView适应屏幕,图片文字自适应屏幕
- (void)webViewDidFinishLoad:(UIWebView *)webView {
    
    NSString *js = @"function imgAutoFit() { \
    var imgs = document.getElementsByTagName('img'); \
    for (var i = 0; i < imgs.length; ++i) {\
    var img = imgs[i];   \
    img.style.maxWidth = %f;   \
    } \
    }";
    js = [NSString stringWithFormat:js, [UIScreen mainScreen].bounds.size.width - 20];
    
    [webView stringByEvaluatingJavaScriptFromString:js];
    [webView stringByEvaluatingJavaScriptFromString:@"imgAutoFit()"];

    //获取到webview的高度
    CGFloat height = [[self.webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue];
    self.webView.frame = CGRectMake(self.webView.frame.origin.x,self.webView.frame.origin.y, self.view.frame.size.width, height);
    #注意,在这里再添加到TableView上,否则无效
    self.tableView.tableHeaderView = self.webView;
    [self.tableView reloadData];
    
    
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 思考几个问题 TextView 如果userInteractionEnabled为NO可以当label使用吗?Te...
    嘴爷阅读 9,022评论 11 14
  • 今天我看到一个关于“牛”的故事: 牛耕田回来,躺在牛棚里,这时狗过来看它,“你怎么了?” 狗问到,牛诉苦说:“我太...
    俞燕文阅读 4,903评论 0 1
  • 越来越发现,越是阳光,正能量的人,才越会好运。越自卑越没人看得起,越自怨自艾越讨人厌,越想跟别人吐苦水越没人想听。...
    罗掌柜real阅读 1,090评论 0 0
  • 夜张开了网, 月色姣好,星光闪烁。 漫步, 在另一个世界。 思绪是一条涌动的河, 流淌, 文字是暗夜中的蝶 翩翩。...
    雨晴的晴阅读 2,701评论 6 3
  • 大结局前夕看到小秋和沥川在一起了之后, 我以为那就是结局, 可是当我看到最后小秋收到了那个从苏黎世寄来的的指纹戒指...
    沉欢阅读 3,754评论 0 0

友情链接更多精彩内容