У меня есть установка с объектом (OTNodeDatum) (OT для OutlineTest), который будет представлен объектом в NSTreeNode. NSTreeNode - это класс, показанный на странице атрибутов для NSTreeController.
У меня есть приложение на основе документов, без основных данных. При инициализации MyDocument я настраивал содержимое с помощью NSMutableArray, содержащего один элемент, NSTreeNode с представленным объектом, который содержит одно свойство (да, имя).
Кнопка добавления, кнопка Добавить дочерний элемент, кнопка Удалить, подключенная через конструктор интерфейса к действию добавления NSTreeController и т. Д.
Работает до определенного момента.
Когда я делаю добавление, я получаю новую пустую строку, которую я могу редактировать, но вставленный текст исчезает, когда я покидаю ячейку.
Когда я делаю удаление, вещи удаляются.
Когда я добавляю child, ничего не происходит.
Я думаю, что мне нужно создать подкласс NSTreeNode или NSTreeController, чтобы получить правильное поведение с точки зрения добавления потомков и добавления нового представляемого объекта в дополнение к добавлению нового узла дерева.
Это на правильном пути? Если бы я создал подкласс NSTreeController, я бы просто переопределил add, addChild, чтобы все происходило правильно? И что я могу испортить? Кажется, я не могу найти никаких указаний по этому вопросу, хотя я долго искал.
Спасибо.
Джон V