2010-07-07 72 views
1

我有關於如何將UIView添加到UITableViewCell的問題。關於如何將UIview作爲子視圖添加到UITableCell的問題

在我的學習項目我有一個UITableViewController(TableTestViewController,一個UITabelViewCell.xib(MainTabelCell.xib)和一個UIView(InnerTableView)。 我的目標IST顯示在UITableView中的MainTableCell並在此MainTabelCell的InnerTabelView但我只是設法顯示錶中的單元格

TableTestViewController.h:

#import <UIKit/UIKit.h> 
#import "InnerTableView.h" 

@interface TableTestViewController : UITableViewController { 

    UITableView *mainTable; 
    UITableViewCell *nibLoadedCell; 
    InnerTableView *innerView; 
} 

@property(nonatomic, retain) IBOutlet UITableView *mainTable; 
@property(nonatomic, retain) IBOutlet UITableViewCell *nibLoadedCell; 
@property(nonatomic, retain) InnerTableView *innerView; 

@end 

TableTestViewController.m:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     [[NSBundle mainBundle] loadNibNamed:@"MainTableCell" 
      owner:self options:NULL]; 
     cell = nibLoadedCell; 
    } 

    // Configure the cell. 
    innerView = [[UIViewController alloc] init]; 
    [cell addSubview: innerView.view]; 
    return cell; 
} 

有沒有人有想法爲什麼innerView不會顯示在TabelViewCell中?我在這裏錯過了什麼?我仍然在學習所有這些東西,但5個小時後,我沒有在我的書籍中找到線索。希望這不是一個以愚蠢的問題:)

謝謝

CaptnCrash

+0

確保插座配置正確。檢查.xib,nib或故事板上文件的所有者屬性 – 2016-09-18 23:56:13

回答

0

您應該使用[cell.contentView addSubview:yourView]。

順便說一句,在你的代碼中,你的innerView沒有正確的發佈。

+0

如果使用ARC如何釋放innerView – pengwang 2013-02-26 10:13:12

相關問題