0

在过去的两天里,我一直在关注堆栈溢出和其他论坛来寻找答案。

当按下按钮时,我有一个 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 并仍然显示信息。

4

2 回答 2

1

也许您需要设置UITableView的委托和数据源?

于 2013-09-27T16:03:05.943 回答
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];
于 2013-09-27T16:14:04.430 回答