2009-06-10 48 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

相關問題