3

私はココアを学んでいて、障害にぶつかっているので、誰かがこれについて助けてくれることを本当に願っています.

単純なポーカー トーナメントをモデル化しようとしています。今のところ、私のエンティティは単なる Tournament (番号付き) と Player (名前付き) です。トーナメントにはプレイヤーの配列があります。

2 つの独立したテーブル ビューをバインドして、トーナメントとプレーヤーを適切に表示できます。しかし、プレーヤー テーブル ビューには、最初のテーブル ビューから選択したトーナメントに属するプレーヤーのみを表示したいと考えています。

それぞれに独自のアレイ コントローラがあります。2 番目の (プレイヤー) テーブルでさまざまなバインディングを試しましたが、うまくいきませんでした。誰かがこれを達成しましたか?もしそうなら、オンラインでの例はほとんどないので、私のために詳しく説明していただけますか.

  • 更新 必要な場所にほぼ到達できるようになりました。ほとんどの場合、リアル アンド エラーと何時間にもわたるグーグル検索によって行われます。プレーヤー AC のコンテンツをトーナメント AC にバインドし、コントローラー キー「選択したオブジェクト」とモデル キー パス「プレーヤー」を使用します。これは、トーナメント エンティティの配列の名前です。

プレイヤー テーブル ビューの列を、この 2 番目のプレイヤー AC、コントローラー キー配置オブジェクトにバインドしました。しかし、Model Key Path には何を入れるのでしょうか? そこに@countを入れると、選択したトーナメントの正しい数のプレーヤーが得られるので、それが機能していることはわかっています。しかし、'name' と 'player.name' はダメです。'item.name' または 'players.item.name' のようなものはありますか?

すっごく近いです、これまでの助けに感謝します: 代替テキスト

4

2 に答える 2

4

このチュートリアルが役立つと思います。また、マスター/詳細ビューも作成します。

要するに:contentArrayプレーヤーの配列コントローラーをトーナメントの配列コントローラーにバインドし、モデルに応じて残りのプロパティを設定しますControllerKeyselection

于 2009-12-15T17:57:53.827 に答える
0

ここで答えを見つけました:

複数のエンティティにまたがる Core Data バインディングを使用して、親から子へのドリルダウンを Cocoa に実装します

  • 子コントローラーは、独自のバインディングを通じて managedObjectContext について知る必要があります。
  • 子コントローラーはエンティティ モードではなく、NSMutableDictionary クラスとして動作する必要があります。
  • 最後に、子コントローラーはデータを準備しません。Content Set バインディングを介して、親から取得します。コントローラー キーの選択と、子に接続するモデル キー パスを使用します。

これが一般的に使用されている方法ではないことに驚きました。次にこれを読む人が、答えを見つけるのにそれほど長い時間を費やさないことを願っています!

于 2009-12-16T02:08:45.443 に答える