связать контроллер массива с массивом в XCode через выходы - PullRequest
1 голос
/ 27 января 2009

Я пытаюсь найти способ связать контроллер массива с массивом. Я знаю через розетку, что могу заполнить текстовые поля и даже табличные представления в файле .xib, созданном с помощью Interface Builder.

Я надеялся, что будет возможно иметь один простой выход (NSArray) и поместить его в контроллер массива. В свою очередь таблица свяжет свое поле содержимого с материалом в массиве. Это возможно, или я просто слишком много думаю о не какао?

Прямо сейчас у меня есть Ссылка на Объект в Интерфейсном Разработчике, которая уже проходит через пару полей и некоторые действия для кнопок. Если я пытаюсь связать контроллер массива с выходом «FilesArray», я могу связать его только с самим объектом, а не с его выходами.

Я только начинающий, поэтому не понимаю, почему это невозможно?

спасибо!

Ответы [ 2 ]

2 голосов
/ 27 января 2009

Вы не используете розетку для этого. Вместо этого вы идете другим путем и привязываете контроллер массива к свойству вашего объекта.

  1. Удалить ключевое слово IBOutlet.
  2. В заголовке объявите переменную экземпляра как NSMutableArray.
  3. В реализации создайте массив в init и освободите его в dealloc.
  4. В заголовке объявите свойство для массива. Обязательно объявите его с атрибутом copy.
  5. В реализации синтезировать средства доступа для свойства.
  6. В IB установите привязку Content Array контроллера массива. Свяжите его с объектом, у которого есть свойство массива. Установите путь ключа модели к имени свойства, которое вы создали в XCode.
  7. В вашей реализации всегда использует методы доступа для изменения свойства (например, для добавления или удаления объектов).
2 голосов
/ 27 января 2009

Вам просто нужно перейти на панель «Привязки» в инспекторе компоновщика интерфейса и в «Контроллере содержимого» для NSArrayController, который необходимо привязать к нужному массиву. Затем вы можете просто привязать NSTableColumn к контроллеру NSArray.

См С и без привязок для примера использования NSArrayController.

Также CocoaDev дает некоторые более точные инструкции по использованию NSArrayController и его использованию с TableViews http://www.cocoadev.com/index.pl?NSArrayController

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...