Cocoa 如何在表头显示排序指示器?
我使用Cocoa 如何在表头显示排序指示器?,cocoa,nstableview,nssortdescriptor,nstablecolumn,Cocoa,Nstableview,Nssortdescriptor,Nstablecolumn,我使用排序描述符对NSTableColumn进行排序。我使用以下代码进行排序 NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Column3" ascending:NO]; NSArray *sortDescriptors= [NSArray arrayWithObject:sortDescriptor]; [self.dataArray sortUsingDe
排序描述符对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 ImageName:@“NSASSCENDINGSORTINDICATOR”]
获取图像,但我无法在tableview标题中查看图像
有没有办法模拟在表格列上单击鼠标
,以获得表格列中的排序指示器
(表格标题中的向上或向下箭头)
以下代码将在不点击标题的情况下更新排序指示器
[self.tableView setSortDescriptors:sortDescriptors];
以下代码将更新排序指示器,而不点击标题
[self.tableView setSortDescriptors:sortDescriptors];