0

バインディングを使用して、必要な NSTableCellView のタイプを魔法のように選択できますか?

セルベースからビューベースの NSTableView への移行に成功しました。ここで、デリゲート メソッドの使用からバインディングに移行したいと考えています。

tableView:viewForTableColumn:rowデリゲートを使用して、使用したい 3 つの NSTableCellViews のうちの 1 つを返すために実装します (データの種類によって異なります)。私が設定objectValueし、NSTableCellViews はそれを使用してデータを表示します。

現在でも、バインディングを使用して、同じデリゲート メソッドを使用してビューの 1 つを返すことができます。私は単に を設定せず、バインディングからobjectValue取得します。objectValueできます。

私は学習経験としてバインドに切り替えましたが、このコードを取り除くためにも使用しました。これtableView:viewForTableColumn:rowは正しいビューを選択するための予想される方法であるため、具体的にはデータソース メソッドではなくデリゲート メソッドである可能性があります。

これを達成するためのより良い(またはバインディングのみの)方法はありますか?

4

1 に答える 1