我有一个NSTableView,我试图排序.数据源是NSMutableArray,其中包含自定义类的实例.
-(void)tableView:(NSTableView *)tableView sortDescriptorsDidChange: (NSArray *)oldDescriptors
我正在使用上面的内容,以便我可以跟踪用户何时按下表格的标题.我使用以下方法进行排序:
NSSortDescriptor *sortDescriptor; sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"make" ascending:bool_asc_desc] autorelease]; NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor]; NSArray *sortedArray; sortedArray = [ads_printers_array sortedArrayUsingDescriptors:sortDescriptors];
我想知道的是如何传递被按下的表格栏?这将允许我更改initWithKey:@“make”(使用if语句),以便我可以根据单击的标题进行排序.
谢谢.
附:我尝试过以下方法:
if ([ads_rdp_driver_table selectedColumn] == tc_make)
ads_rdp_driver_table是我的NSTableView,tc_make是我定义的NSTableColumn.但是,我收到此错误:
ISO C禁止指针和整数之间的比较
我想如果我能找出错误,这可行.