Во-первых, я хотел бы отметить, что я использовал Пример кода 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