Заполнение табличного представления Используя привязку какао

Заполнение табличного представления с помощью привязки Какао считают усовершенствованной темой. Несмотря на то, что использование привязки требует значительно меньшего количества кода — в некоторых случаях никакого кода вообще — привязку трудно видеть и отладить, если Вы не знакомы с интерфейсом. Убедительно предполагается стать довольными методами для управления табличными представлениями программно, прежде чем Вы решите использовать привязку Какао.

Следующий пример предполагает, что делегату Вашего приложения вызвали свойство массива peopleArray, заполненный с экземплярами Person класс, служащий объектом модели. Person класс является подклассом NSObject и объявляет два свойства, name и image. Табличное представление является таблицей отдельного столбца, выводящей на экран изображение, смежное с именем.

Предполагается, что были уже созданы класс делегата и NIB с табличным представлением отдельного столбца. Идентификатор для столбца является Автоматическим, который строго рекомендуется.

Свяжите контроллер массива с табличным представлением

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

Создать привязку для табличного представления лица:

  1. Выберите файл пера MainMenu в представлении File Manager.

    Это выводит на экран Интерфейсного редактора Разработчика, уже содержащего табличное представление и NSTableCellView.

  2. Перетащите контроллер массива от Библиотеки объектов до прикрепления Объектов.

  3. Выберите контроллер массива в прикреплении Объектов и свяжите его с массивом объекта модели. Этот обязательные наборы peopleArray из приложения делегируют как массив содержания контроллера массива.

    Обязательное поле

    Значение

    Свяжите с:

    Простой Делегат Приложения Привязки (“Простая Привязка” имя приложения в качестве примера),

    Ключевой путь модели

    peopleArray

  4. Выберите табличное представление, и затем выберите инспектора Привязки.

  5. Сконфигурируйте привязку для табличного представления Content привязка.

    Обязательное поле

    Значение

    Свяжите с:

    Контроллер массива names

    Ключ Controller

    arrangedObjects

Создайте привязку для подпредставлений таблицы

Когда Вы делаете соединение с табличным представлением Content привязка, objectValue свойство NSTableViewCell используемый в качестве ячейки для столбца таблицы сконфигурирован таким образом, что для каждого элемента в массиве модели, таблица обновляет objectValue свойство к текущей строке Person объект.

  1. Выберите текстовое поле в ячейке столбца таблицы и создайте привязку.

    Вся привязка подпредставлений в ячейке сделана к objectValue.

    Сконфигурируйте textField экземпляр value привязка.

    Обязательное поле

    Значение

    Свяжите с:

    Представление ячейки таблицы

    Ключевой путь модели

    objectValue.name

  2. Выберите представление изображения в ячейке столбца таблицы и создайте привязку с Value привязка.

    Вся привязка подпредставлений в ячейке сделана к objectValue.

    Сконфигурируйте imageView экземпляр value привязка.

    Обязательное поле

    Значение

    Свяжите с:

    Представление ячейки таблицы

    Ключевой путь модели

    objectValue.image