2012-07-24 55 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中定義自定義單元格,則不需要從代碼添加子視圖或更新框架。

相關問題