将tableView交换到UITableViewController中的另一个视图中

时间:2009-06-10 05:37:20

标签: iphone objective-c

我正在尝试调整UITableViewController的tableview的大小,所以我也可以在视图中放入一些其他内容。所以我试图将tableview交换到一个新视图。以下工作,但如果我稍后尝试引用self.tableview,它将返回null。我究竟做错了什么 ?

- (void)viewDidLoad {
    [super viewDidLoad];

    UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; 
    self.tableView.frame = CGRectMake(0, 0, 320, 200);
    [view addSubview:self.tableView];
    self.view = view;
}

是的,我可以只使用UIViewController并在那里创建我的tableview。我只是试图避免这样做,如果我可以,并获得UITableViewController的免费赠品

1 个答案:

答案 0 :(得分:1)

为了解决这个问题,我只是坚持使用tableView并覆盖了tableview getter

- (UITableView*)tableView{
    return myTableView;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    myTableView = [super tableView];
    UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; 
    self.view = view;
    myTableView.frame = CGRectMake(0, 0, 320, 200);
    [view addSubview:myTableView];
    }