Apple Master-Detail ポップアップ セルの例に似たものを実現しようとしていますが、バインディングが機能していないようです。
私のアプリでは、ユーザーがステージプレイを構築できます。のテーブルビューがありacts
ます。各アクトはのリストを持つことができるlines
ので、アクト テーブル ビューは行の 2 番目のテーブル ビューを駆動します (したがって、アクト 1 を選択すると、そのアクトの行で行テーブル ビューが更新されます)。
このセットアップはうまく機能しているようです。
もちろん、各行はキャラクターによって話されているため、私の文書オブジェクトにはcharacters
行為のリストと同様に行為のリストがあります。characters
私が欲しいのは、配列から取得した値を持つ行テーブルのポップアップ セルです。
だから私はそのAppleチュートリアルの手順に従いましたが、うまくいきません...
content
テーブル ビューの列をCharactersController.arrangedObjects
およびselectedObject
にバインドするとLinesController.arrangedObjects.character
、バインドが機能します (ポップアップから値を選択すると、基になるline
オブジェクトが新しい文字で更新されます)が、リストには<Character ...>
エントリが表示されます。contentValues
次に列をバインドするとCharactersController.arrangedObjects.name
、アプリを実行すると次のデバッグ エラーが発生します。2011-03-16 11:28:49.783 ScriptPreparer[5176:903] Cocoa Bindings: Error setting value <Character: 0x100144f60> of object <NSPopUpButtonCell: 0x100153ff0> through binding selectedObject
selectedObject
バインディングを削除しても<Character...>
、リストに出力が表示されます。
contentValues
バインディングが壊れているようです。私は何を間違っていますか?
ここに私のバインディングがあります: