Ограничение количества объектов в NSArrayController - PullRequest
0 голосов
/ 29 марта 2009

Я пытаюсь создать какой-то список "Топ 25" в моем приложении. Я использовал NSPredicate для фильтрации содержимого контроллера массива, но я хочу ограничить количество результатов только 25 объектами. Как я мог это сделать?

Ответы [ 2 ]

3 голосов
/ 29 марта 2009

Добавить дескрипторы сортировки к тому же контроллеру массива, установить его индексы выбора в диапазон { 0, 25 }, затем связать (или напрямую получить доступ) либо его selection, либо его selectedObjects.

2 голосов
/ 30 марта 2009

Другая стратегия состояла бы в том, чтобы создать подкласс NSArrayController и переопределить layoutObjects, чтобы вернуть что-то вроде [[super arrangedObjects] subarrayWithRange:NSMakeRange( 0, 25 )]; (вы, возможно, захотите сначала проверить длину массива). Конечно, этот контроллер массива будет полезен только для 25 лучших, и нигде в вашем приложении.

...