質問

特定のヘッダー列をクリックすると、テーブルのデータが逆になったり、逆さまになったりすると、nstableviewがあります。確認しました NSTableView と同様 NSTableColumn しかし、これを無効にする方法が見つかりませんでした。特定の列のヘッダーをクリックする際にこの並べ替えを無効にするのを誰かが助けることができる場合、私は義務付けられます。

役に立ちましたか?

解決

の並べ替え NSTableView それによって行われます sortDescriptors, 、 見る ここ.

an NSTableColumn それを使用します sortDescriptorPrototype (見る ここ)のソート記述子を生成します NSTableView, 、列ヘッダーなどをクリックした回数に応じて。

使用する場合 dataSource データを管理するには、ソート記述子がデリゲートメソッドを介して通信されます tableView:sortDescriptorsDidChange:, 、 見る ここ. 。ソートを停止するには、変更メッセージを無視するだけです。

ココアバインディングを使用してデータを管理する場合、ソート記述子はテーブル列によって生成され、 NSArrayController. 。それを停止するには、テーブル列のバインディングの検査官を開くだけで、選択します。 value, 、および「sort descriptorを作成する」チェックを外します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top