cocoa - 如何在表格标题中显示排序指示器?

标签 cocoa nstableview nssortdescriptor nstablecolumn

我使用排序描述符NSTableColumn进行排序。我使用以下代码进行排序

 NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Column3" ascending:NO];
        NSArray *sortDescriptors= [NSArray arrayWithObject:sortDescriptor];
        [self.dataArray sortUsingDescriptors:sortDescriptors];

[tableView setIndicatorImage:[NSImage imageNamed:@"NSAscendingSortIndicator"]
                          inTableColumn:[tableView tableColumnWithIdentifier:@"Column3"]]; 

我可以从[NSImage imageNamed:@"NSAscendingSortIndicator"]获取图像,但我无法在表格 View 标题中查看图像。

有没有办法模拟表格列上的鼠标单击来获取排序指示器(表格中的向上或向下箭头header)位于表格列中。

最佳答案

以下代码将更新排序指示器,而无需单击标题。

[self.tableView setSortDescriptors:sortDescriptors];

关于cocoa - 如何在表格标题中显示排序指示器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11880279/

相关文章:

macos - 基于 View 的 NSTableView 是否可以在行边界之外绘制?

ios - dyld : Library not loaded: @rpath/Alamofire. framework/Versions/A/Alamofire 原因:找不到图像

swift - 如何检查应用程序与以前的 macOS 版本的兼容性?

macos - OS X : Strange NSTableView behaviour, 界面生成器

macos - 基于 NSTableview View 的滚动性能

ios - NSComparator block 未调用

objective-c - 通过对两个参数进行加权对 NSArray 进行排序

ios - 基于用户按钮单击 IOS 对获取结果 Controller 进行排序

objective-c - 向 NSOutlineView 添加标签元素

objective-c - 无法使用 iTunes 脚本桥和沙盒搜索音乐