質問

私はに似た何かを達成しようとしています Apple Master-Detail Pop-up Cellの例 しかし、バインディングは私のために働いていないようです。

私のアプリを使用すると、ユーザーはステージプレイを構築できます。だから私はテーブルビューを持っています acts. 。各法律にはリストがあります lines したがって、Acts Tableビューは行の2番目のテーブルビューを駆動します(そのため、Act Oneを選択すると、その行為の行で行のテーブルビューが更新されます)。

このセットアップは正常に動作しているようです。

もちろん、各行は文字によって話されているので、私のドキュメントオブジェクトにはのリストがあります characters 行為のリストと同様に。私が欲しいのは、私のラインテーブルのポップアップセルです。 characters 配列。

それで、私はそのAppleチュートリアルの手順に従いましたが、それは機能しません...

  • バインドすると content テーブルビュー列の列の CharactersController.arrangedObjects そしてその selectedObjectLinesController.arrangedObjects.character 次に、バインディングが機能します(ポップアップから値を選択すると、基礎となるものが更新されます line 新しい文字を持つオブジェクト)、 しかし リストが表示されます <Character ...> エントリ
  • 列をバインドした場合 contentValuesCharactersController.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 バインディングは壊れたものです。私は何が間違っているのですか?

これが私のバインディングです:enter image description here

役に立ちましたか?

解決

私は問題が何であるかを発見しました - 私はバインディングを設定しました NSTableView テーブル列と NSPopupButtonCell それは奇妙なことを起こさせていました。

私の結論は今です テーブル列にないテーブルバインディングは間違っています

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top