Я пытаюсь использовать привязки Cocoa для заполнения NSTableView с использованием объектов Core Data. Я пришел в точку, в которой я ошеломлен поведением моего приложения. Контроллер массива находится в режиме «Entity Name» и использует мой объект «Song».Связывание основного объекта данных с NSTableView: ключ модели не работает
Вид таблицы, в которую я пытаюсь загрузить данные, содержит два столбца: один для названия песни и другой для имени исполнителя (художник - это еще одна сущность, которая имеет отношение к песне). Через Interface Builder я смог успешно связать контроллер массива с таблицей и установить привязки для двух столбцов. Однако по какой-то причине одно из привязок столбцов отлично работает (имя исполнителя), в то время как другое не заполняется вообще (название песни).
Я просмотрел каждый вид в схеме документа и гарантировал, что оба столбца настроены точно так же. Я добавил несколько скриншотов ниже, показывая настройку привязки в Interface Builder.
Связывание на NSTableColumn, представляющий название песни
Binding на NSTextField внутри NSTableCellView (тот, который не работает)
Binding на NSTextField для художника Имя (тот, который работает)
Конечный (не функционирующий) приводят к
Есть ли очевидная причина, почему этот подход не работает? Любая помощь будет принята с благодарностью. Я также могу предоставить любую дополнительную информацию, которая может понадобиться для ответа на этот вопрос.
Попробуйте [-NSBindingDebugLogLevel 1] (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CocoaBindings/Concepts/Troubleshooting.html) – stevesliva