Создайте строки группы в NSTableView, используя поддерживаемый CoreData NSArrayController

Скажем, у меня есть куча объектов Article, хранящихся в базовой модели данных. Каждая статья поддерживает атрибут прогресса чтения, который обозначает, сколько статьи было прочитано пользователем. Когда пользователь полностью прочитает статью, она помечается как «Прочитано». До этого он был бы помечен как "непрочитанный".

Теперь у меня есть NSTableView, связанный с NSArrayController, содержащий все объекты Article, хранящиеся с использованием CoreData. Я хочу, чтобы он отображал все непрочитанные статьи в группе «Непрочитанные» и все прочитанные статьи в группе «Чтение».

Я знаю о методе

- (BOOL)tableView:(NSTableView *)tableView isGroupRow:(NSInteger)row

в NSTableViewDelegate. Однако это подразумевает, что в NSArrayController должны быть настоящие строки с надписью «Чтение» и «Непрочитанное», которые будут преобразованы в группу. Поскольку NSArrayController содержит объекты Article, извлеченные из CoreData, как мне это сделать?

NB: Это мой первый вопрос здесь, и я новичок в Какао, пожалуйста, будьте осторожны со мной :)

Ответы на вопрос(2)

Ваш ответ на вопрос