Заполнение табличного представления Используя привязку какао
Заполнение табличного представления с помощью привязки Какао считают усовершенствованной темой. Несмотря на то, что использование привязки требует значительно меньшего количества кода — в некоторых случаях никакого кода вообще — привязку трудно видеть и отладить, если Вы не знакомы с интерфейсом. Убедительно предполагается стать довольными методами для управления табличными представлениями программно, прежде чем Вы решите использовать привязку Какао.
Следующий пример предполагает, что делегату Вашего приложения вызвали свойство массива 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