NSArrayController + Основные данные + Привязки - PullRequest
0 голосов
/ 14 ноября 2010

У меня есть одно окно, содержащее NSTableView со списком управляемых объектов.Я могу щелкнуть правой кнопкой мыши на выбранных объектах и ​​вызвать окно редактирования, чтобы редактировать свойства этих объектов (теоретически).

Вот мой код для вызова окна:

EditObjController *editObjController = [[EditObjController alloc] init];

// This line has to be first or the properties of editObjController are all nil.
[[editObjController window] makeKeyAndOrderFront:self]; 
[editobjController.arrayController setManagedObjectContext:[[NSApp delegate] managedObjectContext]];

NSArray *selection = [_objects objectsAtIndexes: [_objectsTableView selectedRowIndexes]];
[editObjController.arrayController setContent: selection];

Мой кончик для окна редактирования содержит NSArrayController.У меня есть различные текстовые поля в окне, все из которых связаны с NSArrayController, ключом контроллера 'selection', с ключом модели path = nameoffield.

Контроллер массива является допустимым объектом.Об ошибках не сообщается.

Все, что появляется, когда появляется окно, - «Нет выбора» во всех текстовых полях.Что мне не хватает?Я много гуглил и не могу найти приличного учебника, который объясняет, как на самом деле редактировать записи с использованием Core Data и Bindings.

1 Ответ

2 голосов
/ 14 ноября 2010

Ваш NSTableView и окно редактирования должны использовать один и тот же контроллер массива.

...