Нет ли способа использовать IB и отношения двух сущностей для заполнения OutlineView? - PullRequest
0 голосов
/ 03 марта 2011

Я уже затрагивал этот вопрос в других, но после написания ответа на предыдущий вопрос меня удивило, почему это невозможно - или я упускаю тот факт, что это может быть?

Учитывая, что Interface Builder очень хорошо графически связывает различные методы, делегаты и источники данных, возможно, что нет простых графических средств для заполнения OutlineView с использованием двух сущностей, созданных в Core Data модель, в которой родительские дочерние отношения установлены так, что (я считаю) достаточно информации, чтобы определить, под какими родительскими узлами будут перечислены дочерние узлы в outlineview?

Это смущает меня, поскольку я считаю это очень логичным способом хранения двух разных источников информации и последующего отображения их взаимосвязи. В данный момент я пытаюсь работать без использования NSTreeController, используя свой собственный datasource, и выхожу на территорию, выходящую далеко за пределы моей нынешней способности.

Ответы [ 2 ]

2 голосов
/ 04 марта 2011

Предполагается, что NSTreeController является контроллером для контуров, но у него всегда были проблемы (если я не использовал его недавно.) Людям часто приходилось кататься самостоятельно.

Вам нужен контроллер дерева или его эквивалент, потому что в виде структуры отображаются изолированные объекты, а вместо них пути по индексу через граф объектов. Схема на самом деле не понимает отношения родитель -> ребенок, только отношение indexpath, скажем, 1.1 или 1.2.

Если вы не можете заставить NSTreeController работать так, как вам нужно, посмотрите на класс и напишите свой собственный. Для контура вам действительно нужно что-то, что обеспечивает указательный путь, понятный представлению контура.

0 голосов
/ 11 марта 2011

Я верю, что молчание на этот вопрос и отсутствие результатов в Google позволяют предположить, что это не встроенный аспект xcode. Я надеюсь, что это произойдет в будущем, так как вся необходимая информация находится в дочерних и родительских отношениях сущностей.

До этого я создаю свой собственный класс для этого.

...