2012-07-24 63 views
0

我有两个tableviews,每个tableview中只有一个细胞含有,现在我想一个UIWebView中加入这两tableviews'细胞一个UIWebView中加入的UITableViewCell 2个UITableViews

- (void)loadView 
{ 
    interestView = [[UIWebView alloc] initWithFrame:_webViewFrame]; 
    interestView.delegate = self; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"]; 
     if (cell == nil) { 
      cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; 
     } 
     //interestView is UIWebView 
     if (tableView == interestTableView) { 
      [cell.contentView addSubview:interestView]; 
     }else if (tableView == headerTableView) { 
      [cell.contentView addSubview:interestView]; 
     } 
} 

,但这是不行的,两个表格单元格都不显示UIWebView。任何想法?

+0

你的意思是说,你的两个tableView只有一个单元格,并且在那个单元格中你想添加一个UIWebView? – 2012-07-24 10:53:30

+0

这是非常奇怪的情况...什么是'interestView'?如何被inited? – holex 2012-07-24 11:06:49

+0

@NayanChauhan是的,正确的,和UIWebView是一样的 – 2012-07-24 15:00:47

回答

0

在将其作为UITableViewCell的子视图添加之前,您需要设置您的UIWebView的框架。

interestView.frame = CGRectMake(0,0,cell.contentView.frame.size.width,cell.contentView.frame.size.height); 

然后当你添加它你应该能够看到它?

+0

我试过了,但没有工作 – 2012-07-24 15:01:40

+0

如果那没有奏效,试试@SorinAntohi答案。那将是我的下一步 – StuStirling 2012-07-24 15:33:23

0

为什么不创建一个自定义表格视图单元格,它具有uiwebview作为子视图,然后将其添加到您的表格视图而不是您正在使用的默认UITableViewCell。如果您在xib中定义自定义单元格,则不需要从代码添加子视图或更新框架。

相关问题