Добавление немодельных узлов в NSTreeController

У меня есть NSTreeController, который управляет сущностью, является основной моделью данных и NSOutlineView, который отображает это дерево.

Я хотел бы, чтобы дерево отображало некоторые специальные узлы, которые не соответствуют сущностям в базовой базовой модели данных. Как мне это сделать? Должен ли я подкласс NSTreeController?


person thesamet    schedule 11.05.2009    source источник


Ответы (1)


Имейте в виду, что вам не нужно использовать NSTreeController даже с Core Data. Я всегда избегал этого, так как еще в 10.4 у него была довольно плохая репутация, хотя я слышал, что 10.5 несколько улучшает ситуацию. В любом случае использование методов источника данных NSOutlineView даст вам полный контроль над тем, что включено в пользовательский интерфейс. Создание подкласса NSTreeController может сработать, но это будет сложнее, чем если бы он был контроллером массива, потому что он использует неглубокие прокси-объекты, а не ваши фактические основные объекты данных.

person Marc Charbonneau    schedule 11.05.2009