我有一個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