1

Мой документ на основе, применение Ядро данных (с помощью привязок в IB) имеет две сущности, EmployeeemployeeName атрибута) и TimeSheettimeDescription и атрибуты entryDate). Сотрудник имеет один (employeeDetails) -в-многим (employeeTimeSheet) отношения с TimeSheet.Использование кнопки Popup в Master-Detail

Я создаю установку Master-Detail для записи TimeSheet.

Для Мастера У меня один столбец Tableview, который имеет это значение обязан: EmployeeController (NSArrayController, используя объект Employee), arrangedObjects, employeeName.

У меня есть detailController (другой NSArrayController), который устанавливается в качестве NSMutableDictionary, который имеет это contentSet связан с EmployeeController, выбора, employeeTimeSheet.

Я тогда Деталь Tableview, которая имеет три колонки, с их соответствующим значением связанного с DetailController, arrangedObjects, employeeDetails.employeeName (колонка 0), entryDate (колонка 1) и timeDescription (колонка 2).

Теперь все это прекрасно работает, я могу выбрать Работника из главной таблицы, а в Таблице подробностей показаны все записи TimeSheet, связанные с этим Сотрудником. Я могу добавлять записи с использованием выбранного Сотрудника, все отлично работает.

Моя проблема заключается в том, что вместо того, чтобы иметь представление TableView как Master, мне нужен NSPopupButton в его месте, из которого я могу выбрать Employee и просматривать все записи времени, связанные с этим Employee.

Я пробовал каждую комбинацию контента, значения, размещенных объектов, выбранных объектов и т. Д. С каждой комбинацией контроллеров, которые у меня есть, но не может заставить NSPopupButton вести себя аналогично одному столбцу tableView.

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

Может кто-нибудь указать, где я иду не так? Я бы опубликовал код, но это не очень уместно, потому что это в основном вещь IB.

Billy.

ответ

0

Хорошо, я нашел его. Я знал, что после публикации здесь я найду его сразу.

Я связала содержание NSPopupButton в EmployeeController, arrangedObjects, contentValue к EmployeeController, arrangedObjects, employeeName, и это SelectedIndex к EmployeeController, selectionIndex.

Отлично работает.

Billy.

1

Кстати: detailController будет заполнен новым объектом сотрудника «автоматически». Не забудьте установить «managedObjectContext» на тот же контроллер (employeeController).