现在的位置: 首页 > 综合 > 正文

IOS-UIWebView 加入 UITableView

2018年02月02日 ⁄ 综合 ⁄ 共 1244字 ⁄ 字号 评论关闭

先添加UIWebView的委托

 webViewShow = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 100)]; //不能设为Zero,会报错
    webViewShow.scrollView.scrollEnabled = NO;
    NSURL *url = [NSURL URLWithString:@"http://changba.com/s/yLBubzGZEWG2g5F_ujOXZg?code=Gt1bjDM0qnHE46WKYVhlhDLs9x56uVGw3FYt_NMSxjPuh9H1aWo-b-iI1MpnQdDG4IHTGUUNB0_HfcWJHso5ctOASF3E2S-10Xv0Gm3gsZk"];
    [webViewShow setScalesPageToFit:YES];
    webViewShow.delegate = self;
    webViewShow.scrollView.delegate = self;
    webViewShow.autoresizesSubviews = YES;
    [webViewShow sizeThatFits:CGSizeMake(self.view.frame.size.width, 100)];
    NSURLRequest *request=[[NSURLRequest alloc] initWithURL:url];
    [webViewShow loadRequest:request];
   self.egoTableView.tableHeaderView = webViewShow;//先加入TablView的头或尾

//接着在委托重设高度

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    //根据JS得到内容的高度  @"document.height" 或者 @"document.documentElement.scrollHeight"  或者 @"document.body.offsetHeight"具体找网       页人员确认
    float newSize = [[webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.scrollHeight"] floatValue];
	NSLog(@"Resizing webview from %.2f to %.2f", webView.frame.size.height, newSize);
    webView.frame = CGRectMake(webView.frame.origin.x, webView.frame.origin.y, webView.frame.size.width, newSize);
    [self.egoTableView setTableHeaderView:webViewShow];  //重设TableHeaderView
}

抱歉!评论已关闭.