有关如何将UIview作为子视图添加到UITableCell的问题

时间:2010-07-07 23:50:20

标签: ipad uitableview ios4

我有一个关于如何将UIView添加到UITableViewCell的问题。

在我的学习项目中,我有一个UITableViewController(TableTestViewController,一个UITabelViewCell.xib(MainTabelCell.xib)和一个UIView(InnerTableView)。 我的目标是在UITableView中显示MainTableCell,在MainTabelCell中显示InnerTabelView,但我只设法在表中显示Cell。

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

1 个答案:

答案 0 :(得分:0)

你应该使用[cell.contentView addSubview:yourView];

顺便说一句,在您的代码中,您的innerView未正确发布。