ユーザーがNSPopUpButtonから選択したオプションに応じて、特定の文字列を表示するようにNSTableCellViewを設定する方法を考えていましたが、すべてのヘルプをいただければ幸いです…
バインディングも使わずにやりたい
ユーザーがNSPopUpButtonから選択したオプションに応じて、特定の文字列を表示するようにNSTableCellViewを設定する方法を考えていましたが、すべてのヘルプをいただければ幸いです…
バインディングも使わずにやりたい
まず、Model-View-Controllerデザインパターンを理解していることを確認してください。あなたは3つのことをする必要があります:
また、なぜバインディングなしでこれを実行したいのですか?多くの場合、バインディングは、独自のNSTableViewDataSourceを作成するよりも単純で簡単です。いくつかの複雑な問題については、自分で作業を行う必要がありますが、バインディングで問題が解決する場合は、多くの場合、それらが最善の解決策です。
たぶん私はあなたを正しく理解していませんが、NSTableViewDataSourcesに必要なものを実装する最も簡単な方法ではないでしょう。
-numberOfRowsInTableView
-tableView:objectValueForTableColumn:row
テーブルビューに戻り、何が必要になるかを確認します。私の知る限り、これはNSTableCellViewでも機能します。
ボタンが引き起こすIBActionを使用して、
reloadData
テーブルビューで。
ちなみに、通常、テーブルビューは大量のデータを表示することを目的としています。ボタンの選択に応じて短いステートメントのみを表示する場合は、代わりにNSTextFieldの使用を検討してください。