4

Возможно ли использовать NSArrayController для привязки значения NSTextField к определенному элементу в массиве? В частности, я хочу привязать свойство к первому элементу массива и ничего не показывать, если массив пуст.Связывание какао с определенным элементом в контроллере массива

Использование arrangedObjects.command показывает только «(». - предположительно, он пытается показать строку из нескольких строк с запятыми строк для каждого элемента я просто хочу первую

ответ

6

Bind текстового поля в selection.command,. и программным образом установите индекс выбора контроллера массива равным 0. Возможно, вам понадобится снова установить индекс выбора на 0 при каждом добавлении или удалении элементов в массив содержимого.

Очевидно, что это не сработает, re, позволяющий пользователю выбирать элементы в контроллере массива (вам понадобится второй контроллер массива). Я предполагаю, что это не так, поскольку если бы это было так, я бы ожидал, что вы захотите показать пользователя -выбранный объект, а не всегда первый объект.

РЕДАКТИРОВАТЬ: Лучше не делайте ничего подобного: если объект, который является первым в массиве, имеет особый статус, вы должны создать отдельное свойство без массива (в том же объекте, который содержит исходный массив, из которого Я предполагаю, что контроллер массива получает его), чтобы удерживать объект, который имеет этот статус.

+0

Я не думал об этом выборе. Спасибо, что должно работать. (И вы правы, этот массив никогда не редактируется пользователем). –