2009-06-10 47 views
3

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

 
- (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

的赠品要解决我只是扶着的tableView的问题,并改写了实现代码如下吸气

 
- (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]; 
    } 
+0

我想我有同样的问题。在我的情况下,我重写loadView并放置另一个视图(带有UILabel和UIActivityIndi​​cator),以在加载表格内容时显示。加载完成后,我尝试显示表视图,并且看到它是NULL。我很困惑。 – Ternary 2010-03-26 03:51:40

相关问题