排序的NSScrollView,NSTableView的内容,在ArrayController使用绑

2019-07-18 02:04发布

我有一个NSScrollView至极,必然有ArrayController 。 我需要的内容按字母顺序排序。 我试着绑定要做到这一点,但我无法找到绑定正确的事情。 我用下面的sortDescriptorArrayController

[myArrayController setSortDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"myKey" ascending:YES selector:@selector(compare:)]]];

我怀念在过程中的一步还是我甚至还没有接近排序的内容?

Answer 1:

你有没有尝试FilterPredicate? 这是一个示例代码:

NSDate *afterDate=[balanceDateAfter objectValue];
NSDate *beforeDate=[balanceDateBefore  objectValue];
NSComparisonResult duration=[beforeDate timeIntervalSinceDate:afterDate];

duration=duration/3600;
duration=duration/24;

[checkInBalanceArray setFilterPredicate:[NSPredicate predicateWithFormat:@"(checkDate >= %@) AND (checkDate <= %@)", afterDate, beforeDate]];

[checkOutBalanceArray setFilterPredicate:[NSPredicate predicateWithFormat:@"(checkDate >= %@) AND (checkDate <= %@)", afterDate, beforeDate]];


文章来源: Sort the contents of an NSScrollView, NSTableView, using Binding in ArrayController