0

2つのキー(firstNameとlastName)とそれらの値を含む辞書の配列があります。

名前苗字

スティーブ・ジョブズ

アンドレ/アガシ

クリスチアーノ/ロナウド

ユーザーインターフェイスは、ポップアップボタンとテキストフィールドで構成されています。

ポップアップボタンにユーザーの名を表示しています。次のバインディングを使用して、テキストフィールドのポップボタンで選択したユーザーの名を表示できます。

NSArrayController

コンテンツ配列-AppDelegate-myArray

NSPopUpButton

コンテンツ-アレイコントローラ-arrangedObjects-firstName選択値-AppDelegate-selectionValue

NSTextField

値-AppDelegate-selectionValue

ここで、myArrayはNSArrayとして宣言されたプロパティであり、selectionValueはAppDelegateクラスで宣言されたNSStringとして宣言されたプロパティです。

これで、バインディングを介してこれを実装する手がかりが少なくなりました。テキストフィールドには、ポップアップボタンで名が選択されているユーザーの名前が表示されるはずです。

誰かが私にそれを実装するためのいくつかの解決策を提案できますか、それともバインディングを通じて可能ですか?

4

1 に答える 1

1

selectionValueをNSString型のプロパティとして保持する代わりに、NSDictionary型に変更できます。

これがバインディングが今どのように見えるかです。

NSPopUpButton

コンテンツ-アレイコントローラー-arrangedObjects-firstName

選択された値-AppDelegate-selectionValue-firstName

NSTextField

値-AppDelegate-selectionValue-lastName

これはあなたの問題を解決するのに役立つはずです。

于 2012-02-03T11:39:09.413 に答える