Сортировка содержимого NSScrollView, NSTableView с помощью Binding в ArrayController

У меня есть NSScrollView, связанный с ArrayController. Мне нужно отсортировать содержимое по алфавиту. Я пытался сделать это с привязками, но я не могу найти подходящую вещь для привязки. Я использовал следующие sortDescriptor на моем ArrayController.

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

Я пропустил какой-то шаг в процессе или я даже не приблизился к сортировке контента?


person Elendas    schedule 10.01.2013    source источник
comment
Пожалуйста, проверьте этот проект... который использует массив контроллер и выполняет поиск и сортировку. Без особых кодов, использует Bindings.   -  person Anoop Vaidya    schedule 10.01.2013
comment
я обновил вопрос, чтобы этот вопрос отображался в Binding, а также в ключевых словах ArrayController.   -  person Anoop Vaidya    schedule 10.01.2013


Ответы (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]];
person Mennan    schedule 10.01.2013
comment
Возможно, это работает, но я ищу решение с привязками вместо решения кода предиката, но спасибо за ваш ответ. - person Elendas; 10.01.2013