Я не уверен, поможет ли это вам, но ваша проблема, похоже, не связана с использованием CoreData.
Если я правильно понял вашу проблему, вот несколько шагов:
Заполните ваш NSTableView
Используя CoreData, вы можете поместить объект NSArrayController в документ XIB, установить его режим на Entity
и выбрать объект, который вы хотите отобразить в вашем TableView (все это на первой вкладке инспектора в ваш объект контроллера массива).
Затем привяжите ваш NSTableView Content
к arrangedObjects
контроллера массива. Вы также можете связать selectionIndexes
и использовать некоторые дескрипторы сортировки на контроллере массива для упорядочивания ваших данных, поскольку CoreData даст вам набор, а не массив.
Нажмите на представление таблицы столько раз, сколько необходимо, чтобы выбрать столбец таблицы, в котором вы хотите, чтобы отображалась пользовательская ячейка, и установите для привязки Value
значение arrangedObjects
.
Установите свою ячейку
Наконец, нажмите на ячейку этого столбца таблицы и в «Идентичности» инспектора измените имя класса ячейки на имя класса вашей пользовательской ячейки.
Я позволю вам прочитать соответствующую документацию , чтобы реализовать собственную ячейку в соответствии с тем, чего вы хотите достичь.
С различными привязками, которые я описал, objectValue
вашей ячейки должен быть объектом вашего контроллера массива с тем же индексом строки, в которой будет отображаться ваша ячейка.
Обратите внимание, что я не проверял снова все эти шаги, но ответил из памяти ... возможно, я пропустил детали, но у вас должны быть основные шаги здесь.