我已经看到了几个相关的问题,但我的不同之处在于我只想在编码中完成它,所以没有故事板或界面构建器。
基本上我迷失了如何正确显示 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 中没有。
我做错了什么?