美文网首页
TableView头部试图webview与原生交互

TableView头部试图webview与原生交互

作者: 忆白i | 来源:发表于2018-02-08 03:04 被阅读9次
    {
        UIView*view;
        UIImageView*image;
        CGFloatwebViewHeight;
    }
    
    - (void)viewDidLoad {
    
        [superviewDidLoad];
    
        self.table=  [[UITableViewalloc]initWithFrame:CGRectMake(0,CGRectGetMaxY(self.webView.frame),kScreenWidth,kScreenHeight-  self.tabBarController.tabBar.frame.size.height)];
    
      self.table.delegate=self;
    
      self.table.dataSource=self;
    
      self.table.separatorStyle=UITableViewCellSelectionStyleNone;
    
      [self.viewaddSubview:self.table];
    
      view= [[UIViewalloc]initWithFrame:CGRectMake(0,0,kScreenWidth,kScreenHeight)];
    
      self.table.tableHeaderView=view;
    
      _webView= [[UIWebViewalloc]initWithFrame:CGRectMake(0,0,kScreenWidth,kScreenHeight)];
    
      [_webViewsetScalesPageToFit:YES];//大小自适应
    
      _webView.scrollView.scrollEnabled=NO;
    
      [self.webViewloadRequest:[[NSURLRequestalloc]initWithURL:  [NSURLURLWithString:@"你的URL"]]];
    
      [viewaddSubview:_webView];
      _webView.delegate=self;
      _webView.scrollView.delegate=self;
    [_webView.scrollViewaddObserver:selfforKeyPath:@"contentSize"options:NSKeyValueObservingOptionNewcontext:nil];
    }
    - (void)observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object change:(NSDictionary*)change context:(void*)context
    {
        if([keyPathisEqualToString:@"contentSize"]) {
        webViewHeight= [[_webViewstringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"]floatValue];
        CGRectnewFrame=_webView.frame;
        newFrame.size.height=webViewHeight;
        _webView.frame= newFrame;
        [_webViewsizeToFit];
        CGRectFrame =view.frame;
        Frame.size.height= Frame.size.height+_webView.frame.size.height;
        view.frame= newFrame;
        [self.table setTableHeaderView:view];//这句话才是重点
        }
    }
    
    - (void)webViewDidFinishLoad:(UIWebView*)webView
    
    {
      CGFloatsizeHeight = [[webViewstringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"]floatValue];
      self.webView.frame=CGRectMake(0,0,kScreenWidth, sizeHeight);
      stro.contentSize=CGSizeMake(kScreenWidth, sizeHeight+1);
    }
    
    - (void)didReceiveMemoryWarning {
      [superdidReceiveMemoryWarning];
    }
    
    #pragma mark返回每组行数
    
    -(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{
      return5;
    }
    
    #pragma mark返回每行的单元格
    
    -(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{
        staticNSString*CellIdentifier =@"Cell";
        UITableViewCell*cell = [UITableViewCell   dequeueReusableCellWithIdentifier:CellIdentifier];
        if(!cell) {
        cell = [[commentsTableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:CellIdentifierIndexPa:indexPath];
      }
      returncell;
    }
    
    #pragma mark返回每行高度
    
    - (CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath
    {
      return150;
    }
    

    相关文章

      网友评论

          本文标题:TableView头部试图webview与原生交互

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