関連する質問をいくつか見てきましたが、ストーリーボードやインターフェイスビルダーなしで、純粋にコーディングでやりたいという点で私の質問は異なります。
基本的に、TableView でセルを適切に表示する方法に迷います。非常に単純な SplitView テスト アプリケーションを作成しました。その中で、同じ TableView を 2 回表示しようとしています。1 回は TableViewController で、もう 1 回は 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];
}
どちらも非常にシンプルで 3 つのセルを表示する同じ JBTableViewController を使用しますが、これは VC で行われますが、DetailView では行われません。
私は何を間違っていますか?