2010-12-29 6 views
3

テーブルビューでバインディングを使用したいが、私はNSArrayControllerを使用していない。私は配列を自分のNSTableColumnにバインドしようとしました(私はソート/検索しています)が動作しません。 NSArrayControllerにバインドされたときにNSTableView/NSTableColumnが発するフードの中にある種の魔法がありますか?もっと重要なのは、はNSArrayControllerで、NSTableView以外のものには役に立ちますか?NSTableColumn(NSArrayControllerなし)で手動バインド

答えて

1

魔法はNSArrayControllerにあります。 NSArrayはselectedObjectのようなメソッドを持たず、NSTableColumnへのバインディングが必要です。名前としてNSArrayControllerは、モデルがNSArrayであるMVCのコントローラ部分を示唆しています。

第2に、NSArrayControllerは、NSArrayモデルがそれをサポートしているすべてのビューに役立ちます。確かに、これは通常NSTableViewですが、同じデータを使用する任意のビューである可能性があります。

関連する問題