我有一个关于如何将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
答案 0 :(得分:0)
你应该使用[cell.contentView addSubview:yourView];
顺便说一句,在您的代码中,您的innerView未正确发布。