2013-09-27 43 views
0

我已經花了最後兩天傾吐堆棧溢出和其他論壇的答案。UITableView不顯示數據

我有一個mainViewController,按下按鈕時,推到另一個viewController。新的視圖控制器有一個自定義的UITableViewController和UITableView作爲childViewController和子視圖。下面是代碼:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    //Create TableView 
    TeamTableViewController *teamTVC = [[TeamTableViewController alloc] init]; 
    [self addChildViewController:teamTVC]; 
    teamTVC.teams = self.teams; 
    teamTVC.view = [[UITableView alloc] initWithFrame:CGRectMake(212, 200, 600, 300) style:UITableViewStylePlain]; 
    [self.view addSubview:teamTVC.view]; 

} 

當我這樣做,在@property隊的信息不會被顯示給的tableView。但是,如果我切換代碼並直接從mainViewController直接推入TeamTableViewController,那麼@property團隊將正確顯示給我的UITableView。

不知道該怎麼做才能修復它,這將允許我將TableView嵌入到另一個ViewController中,並仍然顯示信息。

回答

0

原來我需要將我的@property tableView設置爲嵌入視圖。

所以我的代碼:

teamTVC.view = [[UITableView alloc] initWithFrame:CGRectMake(212, 200, 600, 300) style:UITableViewStylePlain]; 

應該是:

teamTVC.tableView = [[UITableView alloc] initWithFrame:CGRectMake(212, 200, 600, 300) style:UITableViewStylePlain]; 
1

也許你需要設置UITableView的委託和數據源?

+0

我想通了......主要是考慮搜索更多地瞭解你的反應促使代表和數據源的......所以不管它的價值, 謝謝! – ngoue