Я пытаюсь реализовать новый OutlineView на основе представления в виде списка источников в моем приложении Mac.Однако я не могу отобразить значения, поэтому я создал небольшое тестовое приложение из шаблона приложения Core Data и не могу заставить его работать прямо там.
Я определил два простых класса вмоя модель данных;давайте назовем их «Родитель» и «Ребенок». Parent имеет один атрибут "name" и одно отношение "children". name - необязательная строка, а children - необязательное отношение ко-многим к Child . Child имеет тот же атрибут «name» и отношение «один к одному» «parent», обратное children .Я сгенерировал пользовательские классы для них обоих и написал заглушку в Child для children , которая возвращает nil
.
Я перетащил список источников из библиотеки объектовна мой XIB, и упал в Tree Controller.Путь к ключу Children контроллера дерева имеет значение «children», он находится в режиме «Имя объекта», с «Parent» в качестве имени объекта, «Подготавливается контент», а его контекст управляемого объекта установлен в контекст делегата приложения.Древовидный контроллер является источником данных представления структуры, и я связал текстовое представление ячейки данных с представлением ячейки таблицы с помощью ключевого пути «objectValue.name».
in -applicationDidFinishLaunching:
Я создаю два Родительские экземпляры, один с Child , и присвойте свойство name каждому объекту.
Фактическая проблема
Теперь, с этой настройкой, я получаю строки, отображаемые в исходном списке, но текстовые поля пусты, даже если они связаны.Я не думаю, что мне нужно делать что-то еще, поскольку я использую привязки, и я вполне уверен, что привязка к свойству objectValue
- правильная вещь.Что не так?
Я могу предоставить более подробную информацию, если это необходимо, но я почти уверен, что это охватывает все, что я сделал.