Использование Custom Cell для Mac - PullRequest
0 голосов
/ 16 февраля 2011

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

РЕДАКТИРОВАТЬ : Важно отметить, что я использую базовые данные здесь.Многие учебные пособия используют массивы ... Я не понимаю, почему вы бы это использовали ??

Я быстро награду ответ!

Зак

1 Ответ

0 голосов
/ 25 февраля 2011

Я не уверен, поможет ли это вам, но ваша проблема, похоже, не связана с использованием CoreData.

Если я правильно понял вашу проблему, вот несколько шагов:

Заполните ваш NSTableView

Используя CoreData, вы можете поместить объект NSArrayController в документ XIB, установить его режим на Entity и выбрать объект, который вы хотите отобразить в вашем TableView (все это на первой вкладке инспектора в ваш объект контроллера массива).

Затем привяжите ваш NSTableView Content к arrangedObjects контроллера массива. Вы также можете связать selectionIndexes и использовать некоторые дескрипторы сортировки на контроллере массива для упорядочивания ваших данных, поскольку CoreData даст вам набор, а не массив.

Нажмите на представление таблицы столько раз, сколько необходимо, чтобы выбрать столбец таблицы, в котором вы хотите, чтобы отображалась пользовательская ячейка, и установите для привязки Value значение arrangedObjects.

Установите свою ячейку

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

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

Обратите внимание, что я не проверял снова все эти шаги, но ответил из памяти ... возможно, я пропустил детали, но у вас должны быть основные шаги здесь.

...