8

特定のヘッダー列をクリックすると、テーブル内のデータが反転したり、逆さまに並べ替えられたりするたびに、NSTableViewが表示されます。私もチェックNSTableViewしましNSTableColumnたが、これを無効にする方法が見つかりませんでした。特定の列のヘッダーをクリックしてこの並べ替えを無効にするのを手伝ってくれる人がいれば、私は義務付けられます。

4

1 に答える 1

36

の並べ替えは、NSTableViewそのによって行われます。ここsortDescriptorsを参照してください。

AnNSTableColumnは、そのsortDescriptorPrototypeここNSTableViewを参照)を使用して、列ヘッダーなどをクリックした回数に応じて、 のソート記述子を生成します。

を使用dataSourceしてデータを管理する場合、ソート記述子はデリゲートメソッドを介して通信されます。ここtableView:sortDescriptorsDidChange:を参照してください。並べ替えを停止するには、変更メッセージを無視する必要があります。

Cocoaバインディングを使用してデータを管理する場合、ソート記述子はテーブル列によって生成され、に設定されますNSArrayController。これを停止するには、テーブル列のバインディングのインスペクターを開き、を選択して、[valueソート記述子の作成]のチェックを外します。

于 2010-11-30T08:13:32.930 に答える