0

ユーザーがNSPopUpButtonから選択したオプションに応じて、特定の文字列を表示するようにNSTableCellViewを設定する方法を考えていましたが、すべてのヘルプをいただければ幸いです…

バインディングも使わずにやりたい

4

2 に答える 2

1

まず、Model-View-Controllerデザインパターンを理解していることを確認してください。あなたは3つのことをする必要があります:

  1. モデルを保存するためのデータ構造を作成します。
  2. NSTableViewにモデルの状態を表示させます。
  3. NSPopUpButtonにモデルを変更してもらいます。

また、なぜバインディングなしでこれを実行したいのですか?多くの場合、バインディングは、独自のNSTableViewDataSourceを作成するよりも単純で簡単です。いくつかの複雑な問題については、自分で作業を行う必要がありますが、バインディングで問題が解決する場合は、多くの場合、それらが最善の解決策です。

于 2012-05-28T03:01:58.663 に答える
0

たぶん私はあなたを正しく理解していませんが、NSTableViewDataSourcesに必要なものを実装する最も簡単な方法ではないでしょう。

-numberOfRowsInTableView
-tableView:objectValueForTableColumn:row

テーブルビューに戻り、何が必要になるかを確認します。私の知る限り、これはNSTableCellViewでも機能します。

ボタンが引き起こすIBActionを使用して、

reloadData

テーブルビューで。

ちなみに、通常、テーブルビューは大量のデータを表示することを目的としています。ボタンの選択に応じて短いステートメントのみを表示する場合は、代わりにNSTextFieldの使用を検討してください。

于 2012-05-28T19:33:07.367 に答える