nstableviewでソートを無効にする方法は?
-
29-09-2019 - |
質問
特定のヘッダー列をクリックすると、テーブルのデータが逆になったり、逆さまになったりすると、nstableviewがあります。確認しました NSTableView
と同様 NSTableColumn
しかし、これを無効にする方法が見つかりませんでした。特定の列のヘッダーをクリックする際にこの並べ替えを無効にするのを誰かが助けることができる場合、私は義務付けられます。
解決
の並べ替え NSTableView
それによって行われます sortDescriptors
, 、 見る ここ.
an NSTableColumn
それを使用します sortDescriptorPrototype
(見る ここ)のソート記述子を生成します NSTableView
, 、列ヘッダーなどをクリックした回数に応じて。
使用する場合 dataSource
データを管理するには、ソート記述子がデリゲートメソッドを介して通信されます tableView:sortDescriptorsDidChange:
, 、 見る ここ. 。ソートを停止するには、変更メッセージを無視するだけです。
ココアバインディングを使用してデータを管理する場合、ソート記述子はテーブル列によって生成され、 NSArrayController
. 。それを停止するには、テーブル列のバインディングの検査官を開くだけで、選択します。 value
, 、および「sort descriptorを作成する」チェックを外します。
所属していません StackOverflow