次はソートの 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