Изменение визуальных атрибутов таблицы

Появление таблицы высоконастраиваемо. Можно настроить цвет фона, строк, и линий сетки, стиля подсветки выделения и высоты строки. В большинстве случаев можно использовать или методы табличного представления или настройки Interface Builder для настройки появления таблицы.

Цвет фона

Цвет фона указывает цветное использование OS X для рисования фона табличного представления. Для выбирания цвета фона табличного представления в Интерфейсном Разработчике используйте инспектора Атрибутов Табличного представления. Чтобы программно выбрать цвет фона используйте setBackgroundColor: и backgroundColor методы.

Если Ваше приложение должно вывести на экран прозрачное табличное представление, выберите цвет фона табличного представления, чтобы быть ясными и установить представление прокрутки включения для не рисования его фона. Следующий фрагмент кода показывает один способ вывести на экран прозрачную таблицу:

[theTableView setBackgroundColor:[NSColor clearColor];
[[theTableView enclosingScrollView] setDrawsBackground:NO];

По умолчанию табличное представление использует NSCompositeSourceOver разработайте при рисовании цвета фона. Цвет фона по умолчанию возвращается NSColor метод controlBackgroundColor. Поскольку этот цвет определяется системой, любым представлением, или управляйте, который должен нарисовать его фон, сделает так непротиворечивым способом.

Альтернативные цвета строк

Используя чередование цветов может упростить для пользователей визуально соответствовать данные в одном столбце с данными в другом столбце. Флажок Alternating Rows в инспекторе Атрибутов Табличного представления позволяет Вам указать, используют ли все строки таблицы тот же цвет фона, или если переменные строки используют цвет, возвращенный NSColor метод controlAlternatingRowBackgroundColors. Для выбирания переменных цветов фона программно использовать setUsesAlternatingRowBackgroundColors: и usesAlternatingRowBackgroundColors.

Стиль подсветки выделения

Когда пользователи выбирают элементы строки, всплывающее меню Выделения в инспекторе Атрибутов Табличного представления позволяет Вам выбрать выделяющийся стиль, используемый. Установка атрибута Выделения обеспечивает различный цвет фона для табличного представления и соответствующего цвета подсветки. Можно выбрать None, Regular или Source List (боковая панель Средства поиска и список воспроизведения iTunes просматривают оба, используют исходный список).

Для достижения того же поведения программно реализуйте следующий фрагмент кода:

[theTableView setSelectionHighlightStyle: NSTableViewSelectionHighlightStyleSourceList]

Этот фрагмент кода выбирает цвет фона и цвета подсветки, которые являются подходящими для исходного стиля списка. Для указания регулярного стиля выделения используйте тот же метод, но передачу NSTableViewSelectionHighlightStyleRegular как параметр.

Цвет сетки и стиль

Используйте всплывающие меню Сетки по горизонтали и Сетки по вертикали в инспекторе Атрибутов Табличного представления, чтобы включить или отключить получение линий сетки между столбцами и строками. Для установки цвета линий сетки используйте всплывающее меню цвета сетки.

Для установки линий сетки программно используйте setGridStyleMask: метод с константами NSTableViewSolidHorizontalGridLineMask, NSTableViewSolidVerticalGridLineMask и NSTableViewDashedHorizontalGridLineMask. Для отображения и горизонтальных и вертикальных строк объедините константы с помощью поразрядного оператора C. Отключить линию сетки, рисующую полностью, передачу NSTableViewGridNone как параметр.

Программно установить и получить цвет линий сетки, использование setGridColor: и gridColor методы.

Высота строки

Высота строки, как ожидалось, указывает высоту строк табличного представления. Это значение может быть установлено с помощью метода setRowHeight: и полученное использование метода rowHeight.

Когда setRowHeight: вызывается, табличное представление вызывает tile метод. tile метод должным образом изменяет размеры строк и представления заголовка, и это отмечает табличное представление как нуждающийся в дисплее. Другой эффект установки высоты строки состоит в том, что это изменяет сумму прокрутки строки в представлении прокрутки включения так, чтобы прокрутка с методической точностью продолжала обеспечивать ожидаемые результаты.

NSTableViewDelegate метод tableView:heightOfRow: позволяет Вам настраивать высоту строк на основе строки строкой.