nspopupbuttoncellバインディングの問題
-
25-10-2019 - |
質問
私はに似た何かを達成しようとしています Apple Master-Detail Pop-up Cellの例 しかし、バインディングは私のために働いていないようです。
私のアプリを使用すると、ユーザーはステージプレイを構築できます。だから私はテーブルビューを持っています acts
. 。各法律にはリストがあります lines
したがって、Acts Tableビューは行の2番目のテーブルビューを駆動します(そのため、Act Oneを選択すると、その行為の行で行のテーブルビューが更新されます)。
このセットアップは正常に動作しているようです。
もちろん、各行は文字によって話されているので、私のドキュメントオブジェクトにはのリストがあります 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
バインディングは壊れたものです。私は何が間違っているのですか?
これが私のバインディングです:
解決
私は問題が何であるかを発見しました - 私はバインディングを設定しました NSTableView
テーブル列と NSPopupButtonCell
それは奇妙なことを起こさせていました。
私の結論は今です テーブル列にないテーブルバインディングは間違っています