0

我已经看到了几个相关的问题,但我的不同之处在于我只想在编码中完成它,所以没有故事板或界面构建器。

基本上我迷失了如何正确显示 TableView 中的单元格。我创建了一个非常简单的 SplitView 测试应用程序。在其中,我尝试显示相同的 TableView 两次:一次在 TableViewController 中,一次在 DetailViewController 中(对于用户来说这没有什么意义,但我尝试掌握如何完成此操作)。

在 TableViewController 中,3 个单元格正确显示,但在 DetailView 中,TableView 显示没有单元格。绘制单元格必须有一个简单的步骤,但我发现的所有示例案例都假设您使用故事板或 IB

在 SplitView 我有:

- (id) init{

    self = [super init];

    JBDetailViewController *detailVC = [JBDetailViewController controller];
    UINavigationController *detailNav = [[UINavigationController alloc] initWithRootViewController:detailVC];

    JBTableViewController *rootVC2 = [[JBTableViewController alloc] init];
    rootVC2.title = @"A TableVC title";

    UINavigationController *rootNav2 = [[UINavigationController alloc] initWithRootViewController:rootVC2];

    self.viewControllers = @[rootNav2, detailNav];
    self.delegate = detailVC;
    self.tabBarItem.title = @"a Tab title";

return self;

}

在 DetailViewer 我有:

- (void) loadView {
[super loadView];

self.view.backgroundColor = [[UIColor blueColor] colorWithAlphaComponent:0.85f];
JBTableViewController *rootVC2 = [[JBTableViewController alloc] init];
[rootVC2 loadView];
rootVC2.title = @"Test van Justus";

rootVC2.view.backgroundColor = [[UIColor yellowColor] colorWithAlphaComponent:0.85f];

[self.view addSubview:rootVC2.view];

}

两者都使用相同的 JBTableViewController,它非常简单,应该显示 3 个单元格,它在 VC 中执行此操作,但在 DetailView 中没有。

我做错了什么?

4

0 回答 0