Skip navigation.
 
mlRestoring sort order to NSTableView
FROM : Trygve Inda
DATE : Sun Nov 18 15:39:42 2007

I have an NSArrayController hooked to an array (of NSDictionary) and bound
to columns in a NSTableView. It all works fine. I added an auto save name to
the table so that the column widths and ordering are restored upon launch,
but can't get it to restore the sort order.

I can force a sort with:

NSMutableArray      *descriptors = [NSMutableArray arrayWithCapacity:0];
NSSortDescriptor    *descriptor;

descriptor=[[NSSortDescriptor alloc] initWithKey: @"name" ascending: YES
selector: @selector(compare:)];

[[myTableView tableColumnWithIdentifier:@"name"]
setSortDescriptorPrototype:descriptor];

[descriptors addObject:descriptor];
[descriptor release];

[myTableView setSortDescriptors:descriptors];

Of course this sorts by a fixed column. I was thinking I could call
sortDescriptors before quitting and save restore this using an NSData, but
really this should be automated.

How do do it?

Thanks,

Trygve

Related mailsAuthorDate
mlRestoring sort order to NSTableView Trygve Inda Nov 18, 15:39
mlRe: Restoring sort order to NSTableView Keary Suska Nov 20, 01:01
mlRe: Restoring sort order to NSTableView Trygve Inda Nov 20, 13:18
mlRe: Restoring sort order to NSTableView Trygve Inda Nov 20, 14:13
mlRe: Restoring sort order to NSTableView mmalc crawford Nov 20, 14:40