Заполнение табличного представления Используя привязку какао
Заполнение табличного представления с помощью привязки Какао считают усовершенствованной темой. Несмотря на то, что использование привязки требует значительно меньшего количества кода — в некоторых случаях никакого кода вообще — привязку трудно видеть и отладить, если Вы не знакомы с интерфейсом. Убедительно предполагается стать довольными методами для управления табличными представлениями программно, прежде чем Вы решите использовать привязку Какао.
Следующий пример предполагает, что делегату Вашего приложения вызвали свойство массива peopleArray
, заполненный с экземплярами Person
класс, служащий объектом модели. Person
класс является подклассом NSObject
и объявляет два свойства, name
и image
. Табличное представление является таблицей отдельного столбца, выводящей на экран изображение, смежное с именем.
Предполагается, что были уже созданы класс делегата и NIB с табличным представлением отдельного столбца. Идентификатор для столбца является Автоматическим, который строго рекомендуется.
Свяжите контроллер массива с табличным представлением
Довольная привязка - все, что это требуется, чтобы связывать контроллер с табличным представлением. Независимо от того, сколько столбцов таблица имеет, или насколько сложный представления, если класс модели имеет поля для заполнения ее, эта привязка делает самое важное соединение с табличным представлением.
Создать привязку для табличного представления лица:
Выберите файл пера MainMenu в представлении File Manager.
Это выводит на экран Интерфейсного редактора Разработчика, уже содержащего табличное представление и
NSTableCellView
.Перетащите контроллер массива от Библиотеки объектов до прикрепления Объектов.
Выберите контроллер массива в прикреплении Объектов и свяжите его с массивом объекта модели. Этот обязательные наборы
peopleArray
из приложения делегируют как массив содержания контроллера массива.Обязательное поле
Значение
Свяжите с:
Простой Делегат Приложения Привязки (“Простая Привязка” имя приложения в качестве примера),
Ключевой путь модели
peopleArray
Выберите табличное представление, и затем выберите инспектора Привязки.
Сконфигурируйте привязку для табличного представления
Content
привязка.Обязательное поле
Значение
Свяжите с:
Контроллер массива names
Ключ Controller
arrangedObjects
Создайте привязку для подпредставлений таблицы
Когда Вы делаете соединение с табличным представлением Content
привязка, objectValue
свойство NSTableViewCell
используемый в качестве ячейки для столбца таблицы сконфигурирован таким образом, что для каждого элемента в массиве модели, таблица обновляет objectValue
свойство к текущей строке Person
объект.
Выберите текстовое поле в ячейке столбца таблицы и создайте привязку.
Вся привязка подпредставлений в ячейке сделана к
objectValue
.Сконфигурируйте
textField
экземплярvalue
привязка.Обязательное поле
Значение
Свяжите с:
Представление ячейки таблицы
Ключевой путь модели
objectValue.name
Выберите представление изображения в ячейке столбца таблицы и создайте привязку с
Value
привязка.Вся привязка подпредставлений в ячейке сделана к
objectValue
.Сконфигурируйте
imageView
экземплярvalue
привязка.Обязательное поле
Значение
Свяжите с:
Представление ячейки таблицы
Ключевой путь модели
objectValue.image