次はソートの Undo/Redo。
ソートの Undo/Redo
NSTableView でカラムヘッダをクリックするとソート処理が行われる。この時に setSortDescriptors: が呼ばれるのでこれをオーバーライドしてやればいい。
- (void)setSortDescriptors:(NSArray *)sortDescriptors { [[self.undoManagerprepareWithInvocationTarget:self] setSortDescriptors:[selfsortDescriptors]]; [supersetSortDescriptors:sortDescriptors]; }
できた。図じゃわかりずらいが。
ソースコード
GitHubからどうぞ。
ArrayControllerUndoSample at 2011-01-04 from xcatsan/MacOSX-Sample-Code - GitHub
Responses
Leave a Response