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