У меня есть пример приложения, над которым я работаю, чтобы помочь мне узнать о базовых данных.В этом приложении я создал модель, состоящую из сущностей «Друг» и «Город».Приложение показывает список моих друзей и их города в NSTableView.В этом табличном представлении я хотел бы, чтобы столбец City был NSComboBoxCell со списком городов.Я получил это далеко ... теперь для проблемы:
Когда я выбираю город из поля со списком, приложение берет значение выбранного города и применяет его к названию города, которым является другв настоящее время с.Вместо этого я хотел бы, чтобы приложение фактически меняло город, из которого пользователь, а не название города ... Это немного запутывает вопрос, поэтому вот пример: начать со списка друзей, таких как
Andy Asheville
Francois Montreal
Jeff Asheville
Если я использую NSComboBoxCell, чтобы изменить город для Энди с Эшвилла на Монреаль, приложение фактически меняет название города Эшвилл на Монреаль, поэтому результат выглядит следующим образом:
Andy Montreal
Francois Montreal
Jeff Montreal
Тамв приложении еще два разных города, но теперь они оба имеют название Монреаль.
Все это имеет смысл для меня, учитывая то, как я настроил свои привязки.Я связал значение столбца таблицы городов, установив Путь к ключу модели в значение «city.name», а в качестве ключа контроллера - selectedObjects, который содержит список друзей.Поэтому, конечно, когда значение ячейки изменяется, оно изменяет city.name.И тогда у меня возникает вопрос, как правильно сделать так, чтобы вместо названия города менялся город?