Frage

Ich habe ein ein NSTableView, wann immer ich auf einem bestimmten Header Spalte klicken, um die Daten in der Tabelle umgekehrt erhalten oder zu sortieren den Kopf. Ich habe NSTableView sowie NSTableColumn geprüft, konnte aber kein Verfahren, dass deaktiviert diese finden. Ich wäre Ihnen dankbar, wenn jemand in das Deaktivieren dieser Sortierung auf einen Klick auf den Header einer bestimmten Spalte helfen kann.

War es hilfreich?

Lösung

Sortierung des NSTableView durch seine sortDescriptors getan wird, finden Sie unter hier .

Ein NSTableColumn nutzt seine sortDescriptorPrototype (siehe hier ), um die Art Descriptor des NSTableView zu erzeugen, je nachdem, wie oft Sie die Spaltenüberschrift geklickt usw.

Wenn Sie dataSource verwenden, um die Daten zu verwalten, dann ist die Art Descriptor über die delegierte Methode tableView:sortDescriptorsDidChange: mitgeteilt wird, finden Sie unter hier . Sie müssen nur die Änderungsnachricht ignorieren Sortier zu stoppen.

Wenn Sie Cocoa Bindungen verwenden, um die Daten zu verwalten, wird die Sortier Beschreiber von der Tabellenspalte und auf den NSArrayController erzeugt. Um ihn zu stoppen, öffnen Sie einfach den Inspektor der Bindung der Tabellenspalte, wählen value, und deaktivieren Sie „Erstellt Sortieren Descriptor.“

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top