Внедрите Itunes как фильтр «Все» в главном интерфейсе деталей - PullRequest
0 голосов
/ 25 октября 2009

В Itunes в музыкальном браузере есть фильтр «Все». Пользователь, например, может выбрать «Все (350 исполнителей)», чтобы просмотреть музыку всех исполнителей. У меня есть интерфейс Master Detail, поддерживаемый базовыми данными, где у меня есть список групп в качестве мастера и список элементов в группе как детали, оба NSTableViews. Я соединил 2 представления вместе с помощью регулярных привязок на NSArrayControllers, поддерживаемых Core Data. Я хочу добавить опцию «Все» по умолчанию в качестве первой строки в моем главном NSTableView. Должен ли я взять функцию источника данных из Core Data, чтобы добавить этот элемент в качестве первой строки в моей основной таблице, или есть способ добавить ее, не жертвуя свободным кодом, который я получаю из привязок? *

1 Ответ

0 голосов
/ 25 октября 2009

Когда мне нужно добавить опцию «Все» в любой тип списка или сетки, я просто добавляю ее в связанный набор данных с другим значением. Например, если у меня есть выпадающий список хранилищ, привязанных к результатам запроса - я делаю это (на сервере SQL синтаксис для CoreData может немного отличаться):

select 0 StoreNumber, 'All' StoreName
union
select StoreNumber, StoreName from Stores

поэтому запись «Все» становится частью моих связанных данных.

...