Показаны сообщения с ярлыком NSOutlineView. Показать все сообщения
Показаны сообщения с ярлыком NSOutlineView. Показать все сообщения

Использование NSOutlineView и Core Data

Создадим новый проект:

Почитать о базовой шаблонной структуре Core Data проекта можно в посте "Из чего состоит Cocoa-приложение работающее с Core Data".

В этом посте мы рассмотрим как соединить NSOutlineView с Core Data моделью. Для этого есть несколько способов в том числе Cocoa Bindings.

Как отключить выделение компонента NSOutlineView

Речь идёт об оправе, как правило синего цвета, вокруг NSOutlineView, когда компонент принимает фокус. 


Решение:

    myCollectionView.focusRingType = NSFocusRingTypeNone;

Этот код нужно выполнить при инициализации. Синяя рамка не будет появляться.

Два самых простых примера использования NSOutlineView

Очень простой пример

NSOutlineView наследник NSTableView, используется для представления иерархических данных, которые могут сворачиваться и развертываться подобно файлам и папкам в ФС. Если удалить все уровни в NSOutlineView то получится просто NSTableView с одним столбцом и количеством строк с количеством строк равным количеству узлов в дереве.

Data source - это класс удовлетворяющий протоколу предоставления данных. Элементы (items) которые предоставляет data source должны быть объектами унаследованными от NSObject.