1

Core Data のいくつかの側面、つまり UITableView を設定して対多関係のデータを一覧表示するのに苦労しています。

Teams、TeamDetails、Players の 3 つのエンティティがあります。

ここに画像の説明を入力

最初のビューでは、Teams エンティティ内のすべてのチームの名前を一覧表示します。次に、各セルをタップすると、チームの詳細を編集するか、チームの選手を編集するためのボタンを含む中間ビューに移動します。ボタンをタップすると、チームの詳細またはプレーヤーを一覧表示する別の UITableView に移動します。

TeamDetails のリストは、1 対 1 の関係で静的なセル テーブルであるため、機能します。

選択したチームに関連付けられているすべてのプレーヤーを一覧表示する UITableViewController を設定しようとしています。したがって、以下に示すように、セグエ経由で ManagedObjectContext などをテーブル ビュー コントローラーに渡します。

else if ([segue.identifier isEqualToString:@"ShowPlayersSegue"]){
    NSLog(@"Setting ShowPlayersTVC as a delegate of EditPlayerTVC");
    ShowPlayersTVC *showPlayerTVC = segue.destinationViewController;
    showPlayerTVC.delegate = self;
    showPlayerTVC.managedObjectContext = self.managedObjectContext;

    showPlayerTVC.team = self.team;
    showPlayerTVC.player = self.team.playerDetails;
}

したがって、私の showPlayerTVC では、その特定のチームのプレーヤーのセットを取得し、playerName 属性をセル textlabel.text として表示する各プレーヤーの行を作成したいと考えています。

私はチュートリアルを読んで何年も遊んでいますが、あまり成功していません。NSSet から Player オブジェクトの配列を作成する必要があると思いますが、それは可能ですが、UITableview でオブジェクトを一覧表示することはできません。ここで何か基本的なことが欠けている可能性がありますが、何か提案をいただければ幸いです。

4

1 に答える 1