我有一个NSArrayController和一个NSTableView。他们显示来自iTunes的曲目。我可以通过单击标题对列表进行排序。排序支持NSArrayController NSTableView
是否有一种方法可以为表视图设置默认排序描述符,以便每次用户启动应用程序时都会对相册进行排序?
我试着在数组控制器和表视图上设置sortDescriptor,但是它什么都不改变。
谢谢
编辑:答案是对的。但它需要一个的NSArray:
- (NSArray *)mainSortDescriptor {
return [NSArray arrayWithObjects:
[NSSortDescriptor sortDescriptorWithKey:@"album" ascending:YES],
[NSSortDescriptor sortDescriptorWithKey:@"trackNumber" ascending:YES],
nil];
}
那就对了。我尝试了类似的东西,但没有奏效。现在它可以工作。谢谢 – david 2011-04-07 14:10:58
@Josh Caswell我得到以下错误:[ valueForUndefinedKey:]:这个类不是关键的值与密钥tracksSortDescriptors兼容。 任何想法? –
2012-10-23 16:36:51
@DomVinyard你已经绑定到视图控制器,而不是应用程序委托。没问题,只需在视图控制器中实现方法'tracksSortDescriptors'。 – 2016-03-10 09:49:35