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 でオブジェクトを一覧表示することはできません。ここで何か基本的なことが欠けている可能性がありますが、何か提案をいただければ幸いです。