NSOutlineView + NSTreeController + CoreData + Bindings Duplication of Rows - PullRequest
3 голосов
/ 02 апреля 2012

Во-первых, я хотел бы отметить, что я использовал Пример кода Apple для примера AbstractTree .

У меня привязки работают до того момента, когда они отображают узлы, и две кнопки, которые установлены на add: и remove:, тоже работают.

Проблема, с которой я сталкиваюсь, заключается в том, что я перетаскиваю один из узлов в другой, чтобы сделать его дочерним. Вы можете видеть на изображении ниже, что я сделал 2a и 2b , чтобы перетащить под 2, что они делают , но они не удаляются с того места, где я перетащил их от. Кроме того, если я удаляю любой из них , оба удаляются.

Я использую эту модель данных http://f.cl.ly/items/3X1h162l3C2G230z1d1c/Screen%20Shot%202012-04-02%20at%2017.43.09.png.

Я установил режим TreeController для Entity с его именем Node (как в моей модели), который является дочерним ключевым путем к children. Я также привязал его MOM к делегату приложения с помощью ключевого пути модели управляемого ObjectContext.

Я связал значение Table Column с TreeController, его ключом контроллера arrangedObjects и путем к ключу модели как name.

Я загрузил файлы здесь, если они вам нужны: ссылка

Может кто-нибудь мне помочь? Я нуб, когда дело доходит до CoreData!

Большое спасибо, Gareth

1 Ответ

1 голос
/ 20 августа 2013

Просто установите предикат выборки вашего NSTreeControler равным

parent == nil

, и вы можете получить этот результат.Спасибо за тестовое приложение:)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...