0

関連する質問をいくつか見てきましたが、ストーリーボードやインターフェイスビルダーなしで、純粋にコーディングでやりたいという点で私の質問は異なります。

基本的に、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 では行われません。

私は何を間違っていますか?

4

0 に答える 0