テーブル ビューでバインディングを使用したいのですが、NSArrayController を使用していません。配列を NSTableColumn にバインドしようとしましたが (自分で並べ替え/検索を処理しています)、うまくいきません。NSArrayController にバインドされたときに NSTableView/NSTableColumn が発揮する魔法のようなものはありますか? さらに重要なことは、NSArrayController は NSTableView 以外に役立つのでしょうか?
1 に答える
1
魔法は間違いなく NSArrayController にあります。NSArray には、selectedObject のようなメソッドがなく、NSTableColumn へのバインドに必要です。NSArrayController は、名前が示すように、モデルが NSArray である MVC のコントローラー部分です。
第 2 に、NSArrayController は、それを支える NSArray モデルを持つすべてのビューに役立ちます。確かに、これは通常 NSTableView ですが、同じデータを使用する任意のビューである可能性があります。
于 2010-12-29T09:03:32.810 に答える