Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AppKit ссылка класса NSTableView

Опции
Развертывание Target:

На этой странице
Язык:

NSTableView

NSTableView данные отображений объекта для ряда связанных записей, со строками, представляющими отдельные записи и столбцы, представляющие атрибуты тех записей.

Табличные представления выведены на экран в представлениях прокрутки. Начиная с OS X v10.7, можно использовать NSView объекты (обычно настроенный NSTableCellView объекты) вместо ячеек для указания строк и столбцов. Можно все еще использовать NSCell объекты для каждой строки и элемента столбца, если Вы предпочитаете.

Табличное представление не хранит свои собственные данные, вместо этого оно получает значения данных по мере необходимости от источника данных, до которого оно имеет слабую ссылку. Вы не должны, поэтому, непосредственно устанавливать значения данных программно в табличном представлении; вместо этого необходимо изменить значения в источнике данных и позволить изменениям быть отраженными в табличном представлении. Узнать о методах что NSTableView возразите использованию, чтобы обеспечить и получить доступ к содержанию его объекта источника данных, видеть Ссылку на протокол NSTableViewDataSource.

Настроить поведение табличного представления без разделения на подклассы NSTableView, можно использовать методы, определенные NSTableViewDelegate протокол. Например, делегат поддерживает управление столбцом таблицы, функциональность типа к выбору, выбор строки и редактирование, пользовательское отслеживание и пользовательские представления для отдельных столбцов и строк. Для узнавания больше о делегате табличного представления посмотрите Ссылку на протокол NSTableViewDelegate.

Разделение на подклассы

Разделение на подклассы NSTableView обычно не необходимо. Вместо этого Вы настраиваете табличное представление с помощью объекта делегата (объект, соответствующий NSTableViewDelegate Protocol протокол) и объект источника данных (соответствующий NSTableViewDataSource протокол), или путем разделения на подклассы одного из следующих субкомпонентов: ячейки (при использовании NSCell- основанные табличные представления), представление ячейки строки или представление строки (при использовании NSView- основанные табличные представления), класс столбца таблицы или классы заголовка столбца таблицы.

Оператор импорта


Swift

import AppKit

Objective C

@import AppKit;

Доступность


Доступный в OS X v10.0 и позже.
  • Возвращает новое или существующее представление с указанным идентификатором.

    Объявление

    Swift

    func makeViewWithIdentifier(_ identifier: String, owner owner: AnyObject?) -> AnyObject?

    Objective C

    - (id)makeViewWithIdentifier:(NSString *)identifier owner:(id)owner

    Параметры

    identifier

    Идентификатор представления. Не должен быть nil.

    owner

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

    Возвращаемое значение

    Представление для строки.

    Обсуждение

    Как правило, identifier связан с представлением ячейки, это содержится в файле пера таблицы. Когда этот метод вызывают, табличное представление автоматически инстанцирует представления ячейки с указанным владельцем, который обычно является делегатом табличного представления. (Владелец полезен в установке выходов и цели/действий от представления.) Обратите внимание на то, что идентификатор представления ячейки должен совпасть с идентификатором своего столбца таблицы для привязки для работы. При использовании привязки рекомендуется использовать Автоматическую установку идентификатора в Интерфейсном Разработчике.

    Этот метод может также возвратить снова использованное представление с тем же identifier это больше не доступно на экране. Если представление с указанным идентификатором нельзя инстанцировать от файла пера или найти в очереди повторного использования, этот метод возвраты nil.

    Этот метод обычно вызывает делегат в tableView:viewForTableColumn:row:, но это может также быть переопределено для обеспечения пользовательских представлений для identifier. Обратите внимание на то, что awakeFromNib вызывается каждый раз, когда этот метод вызывают, что означает это awakeFromNib также обращен owner, даже при том, что уже бодрствует владелец.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Возвращает представление строки в указанном индексе, создавая тот при необходимости.

    Объявление

    Swift

    func rowViewAtRow(_ row: Int, makeIfNecessary makeIfNecessary: Bool) -> AnyObject?

    Objective C

    - (id)rowViewAtRow:(NSInteger)row makeIfNecessary:(BOOL)makeIfNecessary

    Параметры

    row

    Индекс строки.

    makeIfNecessary

    YEStrue если представление требуется, NOfalse если Вы хотите обновить свойства на представлении, если Вы доступны.

    Возвращаемое значение

    Экземпляр или подкласс, NSTableRowView. Возврат nil также допустимо если makeIfNecessary NOfalse и представление не существовало.

    Обсуждение

    Этот метод сначала пытается возвратить в настоящее время выводимое на экран представление в видимой области. Если нет никакого видимого представления, и makeIfNecessary YEStrue, возвращается подготовленное временное представление. Если makeIfNecessary NOfalse, и представление не видимо, nil возвращается.

    В целом, makeIfNecessary должен быть YEStrue если Вы требуете получающегося представления, и NOfalse если Вы хотите обновить свойства на представлении, только если это доступно (обычно, это означает, что это видимо).

    Исключение выдается если row не в numberOfRows. Возвращенный результат не должен обычно быть сохранен на для дольше, чем текущий цикл цикла выполнения. Лучше вызвать rowViewAtRow:makeIfNecessary: каждый раз, когда требуется представление.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Возвращает представление в указанной строке и индексах столбца, создавая тот при необходимости.

    Объявление

    Swift

    func viewAtColumn(_ column: Int, row row: Int, makeIfNecessary makeIfNecessary: Bool) -> AnyObject?

    Objective C

    - (id)viewAtColumn:(NSInteger)column row:(NSInteger)row makeIfNecessary:(BOOL)makeIfNecessary

    Параметры

    column

    Индекс столбца в tableColumns массив.

    row

    Индекс строки.

    makeIfNecessary

    YEStrue если представление требуется, NOfalse если Вы хотите обновить свойства на представлении, если Вы доступны.

    Возвращаемое значение

    Экземпляр NSView.

    Обсуждение

    Этот метод сначала пытается возвратить доступное представление, которое обычно находится в видимой области. Если нет никакого доступного представления, и makeIfNecessary YEStrue, возвращается подготовленное временное представление. Если makeIfNecessary NOfalse, и представление не доступно, nil будет возвращен.

    В целом, makeIfNecessary должен быть YEStrue если Вы требуете получающегося представления, и NOfalse если Вы только хотите обновить свойства на представлении, только если это доступно (обычно, это означает, что это видимо).

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

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Устанавливает источник данных получателя в указанный объект.

    Объявление

    Swift

    func setDataSource(_ anObject: NSTableViewDataSource?)

    Objective C

    - (void)setDataSource:(id<NSTableViewDataSource>)anObject

    Параметры

    anObject

    Источник данных для получателя, который должен реализовать надлежащие методы NSTableViewDataSource протокол.

    Обсуждение

    В среде управляемой памяти получатель поддерживает слабую ссылку на источник данных (т.е. это не сохраняет источник данных, видит Связь с Объектами). После установки источника данных этот метод вызывает tile.

    Этот метод повышает NSInternalInconsistencyException если делегат не реагирует также numberOfRowsInTableView: или tableView:objectValueForTableColumn:row:.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает объект, предоставляющий данные, выведенные на экран табличным представлением.

    Объявление

    Swift

    func dataSource() -> NSTableViewDataSource?

    Objective C

    - (id<NSTableViewDataSource>)dataSource

    Возвращаемое значение

    Объект, предоставляющий данные, выведенные на экран табличным представлением.

    Обсуждение

    Посмотрите заполняющие основанные на представлении табличные представления программно и NSTableViewDataSource protocol спецификация для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – setDataSource:

  • Булево значение, указывающее, использует ли таблица статические данные.

    Объявление

    Swift

    var usesStaticContents: Bool

    Objective C

    @property BOOL usesStaticContents

    Обсуждение

    Статическая таблица не полагается на источник данных для обеспечения числа строк. Содержание статического табличного представления установлено во время проектирования и может быть изменено программно по мере необходимости. Как правило, Вы не изменяете содержание статического табличного представления после установки их.

    В XCode любые строки, которые Вы добавляете к статической таблице, сохраняются в соответствующем пере или файле раскадровки и загружаются остальной частью таблицы во время выполнения. Можно добавить строки таблицы программно к статическому табличному представлению с помощью insertRowsAtIndexes:withAnimation: метод. При добавлении строк программно, делегат табличного представления должен реализовать tableView:viewForTableColumn:row: метод для обеспечения соответствующего представления для любых новых строк. Можно также удалить строки в любое время с помощью removeRowsAtIndexes:withAnimation: метод.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.10 и позже.

  • Отмечает табличное представление, поскольку необходимость восстанавливает изображение, таким образом, это перезагрузит данные для видимых ячеек и нарисует новые значения.

    Объявление

    Swift

    func reloadData()

    Objective C

    - (void)reloadData

    Обсуждение

    Этот метод вызывает перерисовку всех видимых ячеек в получателе. Если Вы хотите обновить значение в отдельной ячейке, столбце или строке, более эффективно использовать frameOfCellAtColumn:row:, rectOfColumn:, или rectOfRow: в сочетании с setNeedsDisplayInRect: метод NSView. Если Вы просто хотите обновить скроллер, использовать noteNumberOfRowsChanged; если высота ряда изменений строк, использовать noteHeightOfRowsWithIndexesChanged:.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Перезагружает данные для только указанных строк и столбцов.

    Объявление

    Swift

    func reloadDataForRowIndexes(_ rowIndexes: NSIndexSet, columnIndexes columnIndexes: NSIndexSet)

    Objective C

    - (void)reloadDataForRowIndexes:(NSIndexSet *)rowIndexes columnIndexes:(NSIndexSet *)columnIndexes

    Параметры

    rowIndexes

    Индексы строк для обновления.

    columnIndexes

    Индексы столбцов для обновления.

    Обсуждение

    Для ячеек, которые видимы, надлежащее dataSource и delegate методы вызывают, и ячейки перерисовываются.

    Для таблиц, поддерживающих переменные высоты строки, высота строки не повторно запрашивается от делегата; это - Ваша ответственность вызвать noteHeightOfRowsWithIndexesChanged: если требуется изменение высоты строки.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

  • Начинает группу обновлений для табличного представления.

    Объявление

    Swift

    func beginUpdates()

    Objective C

    - (void)beginUpdates

    Обсуждение

    Для NSView- основанные табличные представления, многократные изменения строки — т.е. вставки, удаления и перемещения — анимированы одновременно путем окружения вызовов к тем вызовам метода с beginUpdates и endUpdates. Эти методы nestable.

    Выбранные строки сохраняются во время серии вставок, удалений, перемещений и прокрутки. Если выбранная строка удалена, выбор изменился, уведомление происходит после removeRowsAtIndexes:withAnimation: вызывается.

    Не необходимо вызвать beginUpdates и endUpdates если только одна вставка, удаление или перемещение происходят, и получатель NSView- основанное табличное представление. При использовании NSCell- основанное табличное представление, необходимо окружить любую вставку, удаление или перемещение в блоке обновления для анимаций для появления.

    Главная причина для того, чтобы сделать пакетное обновление изменений в табличном представлении состоит в том, чтобы избежать иметь таблицу, анимационную излишне.

    Обратите внимание на то, что эти методы нужно вызвать для отражения изменений в модели; они не вносят базовых изменений модели.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Заканчивает группу обновлений для табличного представления.

    Объявление

    Swift

    func endUpdates()

    Objective C

    - (void)endUpdates

    Обсуждение

    Заканчивает группу обновлений для табличного представления. Этот метод, как beginUpdates, nestable. Посмотрите beginUpdates для подробных данных.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    – beginUpdates

  • Возвращает индекс столбца для указанного представления.

    Объявление

    Swift

    func columnForView(_ view: NSView) -> Int

    Objective C

    - (NSInteger)columnForView:(NSView *)view

    Параметры

    view

    Представление.

    Возвращаемое значение

    Индекс содержащего столбца view в tableColumns массив. Возвраты-1, если view не экземпляр NSTableRowView или подпредставление NSTableRowView экземпляр. Другими словами, если view не находится в табличном представлении, этот метод возвращается-1. (Обратите внимание на то, что этот метод может также возвратиться-1, когда строка анимируется далеко, потому что view больше не ссорится.)

    Обсуждение

    Этот метод обычно вызывают в методе действия NSButton (или NSControl) узнать то, на чем должна быть выполнена строка (и столбец) действие.

    Реализация O(n) где n является числом видимых строк, таким образом, этот метод нельзя обычно вызывать в цикле.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    – rowForView:

  • Перемещает указанную строку в новое расположение строки с помощью анимации.

    Объявление

    Swift

    func moveRowAtIndex(_ oldIndex: Int, toIndex newIndex: Int)

    Objective C

    - (void)moveRowAtIndex:(NSInteger)oldIndex toIndex:(NSInteger)newIndex

    Параметры

    oldIndex

    Начальный индекс строки.

    newIndex

    Новый индекс строки.

    Обсуждение

    Это подобно удалению строки в oldIndex и вставка его в newIndex, кроме того же представления используется и просто обновили его позицию к новому расположению.

    Изменения происходят инкрементно, когда они отправляются в таблицу, поэтому как только этот метод вызывают, строку можно считать перемещенной. Однако, базовое представление не перемещено до endUpdates был вызван.

    Этот метод можно вызвать многократно в том же beginUpdates и endUpdates блок.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Вставляет строки с помощью указанной анимации.

    Объявление

    Swift

    func insertRowsAtIndexes(_ indexes: NSIndexSet, withAnimation animationOptions: NSTableViewAnimationOptions)

    Objective C

    - (void)insertRowsAtIndexes:(NSIndexSet *)indexes withAnimation:(NSTableViewAnimationOptions)animationOptions

    Параметры

    indexes

    Заключительные позиции новых строк, которые будут вставлены.

    animationOptions

    Анимация выведена на экран во время вставки. Посмотрите NSTableViewAnimationOptions для возможных значений, которые могут быть объединены с помощью оператора битового «ИЛИ» C.

    Обсуждение

    numberOfRows в табличном представлении автоматически увеличен количеством indexes.

    Вызов этого метода многократно в том же beginUpdates и endUpdates блок позволяется, и изменения обрабатываются инкрементно.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Удаляет строки с помощью указанной анимации.

    Объявление

    Swift

    func removeRowsAtIndexes(_ indexes: NSIndexSet, withAnimation animationOptions: NSTableViewAnimationOptions)

    Objective C

    - (void)removeRowsAtIndexes:(NSIndexSet *)indexes withAnimation:(NSTableViewAnimationOptions)animationOptions

    Параметры

    indexes

    Индексный набор, содержащий строки для удаления.

    animationOptions

    Анимация выведена на экран во время вставки. Посмотрите NSTableViewAnimationOptions для возможных значений, которые могут быть объединены с помощью оператора битового «ИЛИ» C.

    Обсуждение

    Этот метод удаляет из таблицы строки, представленные в indexes и автоматически уменьшения numberOfRows количеством indexes.

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

    Вызов этого метода многократно в том же beginUpdates и endUpdates блок позволяется, и изменения обрабатываются инкрементно.

    Изменения обрабатываются инкрементно как insertRowsAtIndexes:withAnimation:, removeRowsAtIndexes:withAnimation:, и moveRowAtIndex:toIndex: методы вызывают. Приемлемо удалить строку 0 многократно, пока существует все еще доступная строка.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Возвращает индекс строки для указанного представления.

    Объявление

    Swift

    func rowForView(_ view: NSView) -> Int

    Objective C

    - (NSInteger)rowForView:(NSView *)view

    Параметры

    view

    Представление.

    Возвращаемое значение

    Индекс строки, соответствующей представлению. Возвраты-1, если view не экземпляр NSTableRowView или подпредставление экземпляра NSTableRowView. Другими словами, если view не находится в табличном представлении, этот метод возвращается-1. (Обратите внимание на то, что этот метод может также возвратиться-1, когда строка анимируется далеко, потому что view больше не ссорится.).

    Обсуждение

    Этот метод обычно вызывают в методе действия для NSButton (или NSControl) узнать то, на чем должна быть выполнена строка (и столбец) действие.

    Реализация O(n) где n является числом видимых строк, таким образом, этот метод нельзя обычно вызывать в цикле.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    – columnForView:

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

    Объявление

    Swift

    func registerNib(_ nib: NSNib, forIdentifier identifier: String)

    Objective C

    - (void)registerNib:(NSNib *)nib forIdentifier:(NSString *)identifier

    Параметры

    nib

    NIB, содержащий представление.

    identifier

    Идентификатор представления для создания.

    Обсуждение

    Этот метод регистры (или партнеры) nib с identifier таким образом, таблица может инстанцировать представлений от него когда представление с identifier требуется. Этот метод используется когда makeViewWithIdentifier:owner: вызывается, и не было никакого NIB, создаваемого во время проектирования для указанного идентификатора. Это позволяет динамическую загрузку NIBs, который может быть связан с таблицей.

    Удалить ранее связанный NIB для identifier, передача в nil для nib значение.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.8 и позже.

    См. также

    registeredNibsByIdentifier

  • Словарь всех зарегистрированных файлов пера для основанных на представлении идентификаторов табличного представления. (только для чтения)

    Объявление

    Swift

    var registeredNibsByIdentifier: [NSObject : AnyObject]? { get }

    Objective C

    @property(readonly, copy) NSDictionary *registeredNibsByIdentifier

    Обсуждение

    Каждый ключ в словаре является строкой идентификатора, используемой для регистрации файла пера в registerNib:forIdentifier: метод. Значение каждого ключа является соответствием NSNib объект.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.8 и позже.

  • doubleAction doubleAction Свойство

    Когда пользователь дважды щелкает по заголовку ячейки или заголовку столбца, сообщение отправило к цели табличного представления.

    Объявление

    Swift

    var doubleAction: Selector

    Objective C

    @property SEL doubleAction

    Обсуждение

    Это свойство хранит селектор, соответствующий методу следующей формы:

    • -(void)myCustomMethod:(id)sender

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

    clickedRow и clickedColumn свойства позволяют Вам определять, в какой строке и столбце двойной щелчок произошел или если, а не подряд, двойной щелчок произошел в заголовке столбца.

    Обратите внимание на то, что, если табличное представление использует привязку Какао, и Дважды щелкнуть привязка Target связывается, оба сообщения вызываются на их соответствующие цели: Сначала сообщение привязки Какао отправляется, тогда setDoubleAction: сообщение.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    target (NSControl)

  • clickedColumn clickedColumn Свойство

    По индексу столбца пользователь щелкают. (только для чтения)

    Объявление

    Swift

    var clickedColumn: Int { get }

    Objective C

    @property(readonly) NSInteger clickedColumn

    Обсуждение

    Это свойство содержит индекс в tableColumns массив столбца, что щелкают по пользователю. Значение -1 когда пользователь щелкает в области табличного представления, не занятого столбцами или когда пользователь щелкает по строке, которая является разделителем группы.

    Значение этого свойства значимо в реализации целевого объекта методов действия и двойных методов действия. Можно также использовать значение для определения который контекстное меню вывести на экран когда щелчки контроля за работой пользователей в таблице. Обратите внимание на то, что clickedColumn когда пункт меню отправляет сообщение действия, значение остается допустимым. Видеть пример использования clickedColumn в реализации контекстного меню загрузите DragNDropOutlineView: реализация перетаскивания в демонстрационном проекте NSOutlineView.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    clickedRow
    setAction: (NSControl)
    doubleAction

  • clickedRow clickedRow Свойство

    По индексу строки пользователь щелкают.

    Объявление

    Swift

    var clickedRow: Int { get }

    Objective C

    @property(readonly) NSInteger clickedRow

    Возвращаемое значение

    Индекс строки пользователь щелкнул для инициирования сообщения действия. Возвраты –1 если пользователь, по которому щелкают в области табличного представления, не занятого строками таблицы.

    Обсуждение

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

    Значение этого свойства значимо в реализации целевого объекта методов действия и двойных методов действия. Можно также использовать значение для определения который контекстное меню вывести на экран когда щелчки контроля за работой пользователей в таблице. Обратите внимание на то, что необходимо проверить, чтобы видеть если clickedRow одна из строк выбранный пользователь и если это, выполните работу контекстного меню на всех выбранных строках. Видеть пример использования clickedRow в реализации контекстного меню загрузите DragNDropOutlineView: реализация перетаскивания в демонстрационном проекте NSOutlineView.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    clickedColumn
    setAction: (NSControl)
    doubleAction

  • Булево значение, указывающее, позволяет ли табличное представление пользователю перестраивать столбцы путем перетаскивания их заголовков.

    Объявление

    Swift

    var allowsColumnReordering: Bool

    Objective C

    @property BOOL allowsColumnReordering

    Обсуждение

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

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – moveColumn:toColumn:

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

    Объявление

    Swift

    var allowsColumnResizing: Bool

    Objective C

    @property BOOL allowsColumnResizing

    Обсуждение

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

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    setWidth: (NSTableColumn)

  • Булево значение, указывающее, позволяет ли табличное представление пользователю выбирать больше чем один столбец или строка за один раз.

    Объявление

    Swift

    var allowsMultipleSelection: Bool

    Objective C

    @property BOOL allowsMultipleSelection

    Обсуждение

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

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Булево значение, указывающее, позволяет ли табличное представление пользователю выбирать нулевые столбцы или строки.

    Объявление

    Swift

    var allowsEmptySelection: Bool

    Objective C

    @property BOOL allowsEmptySelection

    Обсуждение

    Значение по умолчанию YEStrue, который позволяет пользователю выбирать нулевые столбцы или строки.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Булево значение, указывающее, позволяет ли табличное представление пользователю выбирать столбцы путем щелчка по их заголовкам.

    Объявление

    Swift

    var allowsColumnSelection: Bool

    Objective C

    @property BOOL allowsColumnSelection

    Обсуждение

    Значение по умолчанию NOfalse, который препятствует тому, чтобы пользователь выбрал столбцы. Можно выбрать столбцы программно независимо от этой установки.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Пространство по горизонтали и пространство по вертикали между ячейками.

    Объявление

    Swift

    var intercellSpacing: NSSize

    Objective C

    @property NSSize intercellSpacing

    Возвращаемое значение

    Пространство по горизонтали и пространство по вертикали между ячейками.

    Обсуждение

    Интервал по умолчанию (3.0, 2.0). Изменение значения этого свойства заставляет табличное представление восстанавливать изображение себя.

    Табличные представления обычно имеют разделение на 1 пиксель между последовательно выбранными строками или столбцами. Интервал межъячейки (1.0, 1.0) если Вы хотите это разделение, или больше требуется. Интервал межъячейки (0.0, 0.0) силы там, чтобы не быть никаким разделением между последовательными выборами.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • rowHeight rowHeight Свойство

    Высота каждой строки в таблице.

    Объявление

    Swift

    var rowHeight: CGFloat

    Objective C

    @property CGFloat rowHeight

    Обсуждение

    Высота строки по умолчанию 16.0. Значение в этом свойстве используется только если таблица rowSizeStyle установлен в NSTableViewRowSizeStyleCustom.

    При изменении значения этого свойства табличное представление вызывает tile метод для восстановления изображения строк с помощью нового значения.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    rowSizeStyle

  • backgroundColor backgroundColor Свойство

    Цвет раньше рисовал фон таблицы.

    Объявление

    Swift

    @NSCopying var backgroundColor: NSColor

    Objective C

    @property(copy) NSColor *backgroundColor

    Обсуждение

    Цвет фона по умолчанию светло-серый.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Булево значение, указывающее, использует ли табличное представление альтернативные цвета строк для своего фона.

    Объявление

    Swift

    var usesAlternatingRowBackgroundColors: Bool

    Objective C

    @property BOOL usesAlternatingRowBackgroundColors

    Возвращаемое значение

    YEStrue если получатель использует стандартные альтернативные цвета строк для фона, NOfalse если это использует сплошной цвет.

    Обсуждение

    Когда значение этого свойства YEStrue, таблица использует стандартные альтернативные цвета строк для фона. Когда значение NOfalse, табличное представление использует единственный сплошной цвет для фона.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

  • Стиль подсветки выделения, используемый табличным представлением для указания строки и выбора столбца.

    Объявление

    Swift

    var selectionHighlightStyle: NSTableViewSelectionHighlightStyle

    Objective C

    @property NSTableViewSelectionHighlightStyle selectionHighlightStyle

    Обсуждение

    Установка подсветки выделения разрабатывает к NSTableViewSelectionHighlightStyleSourceList заставляет получатель рисовать свой фон с помощью исходного стиля списка. Это также устанавливает draggingDestinationFeedbackStyle к NSTableViewDraggingDestinationFeedbackStyleSourceList.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

  • gridColor gridColor Свойство

    Цвет раньше рисовал линии сетки.

    Объявление

    Swift

    @NSCopying var gridColor: NSColor

    Objective C

    @property(copy) NSColor *gridColor

    Обсуждение

    Цвет по умолчанию является серым.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • gridStyleMask gridStyleMask Свойство

    Линии сетки, нарисованные табличным представлением.

    Объявление

    Swift

    var gridStyleMask: NSTableViewGridLineStyle

    Objective C

    @property NSTableViewGridLineStyle gridStyleMask

    Обсуждение

    Используйте это свойство, чтобы указать, должны ли линии быть проведены между строками и столбцами. При установке этого свойства можно указать многократные стили сразу путем добавления соответствующих констант вместе. Значение по умолчанию этого свойства NSTableViewGridNone.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

  • Возвращает изображение индикатора указанного столбца таблицы.

    Объявление

    Swift

    func indicatorImageInTableColumn(_ aTableColumn: NSTableColumn) -> NSImage?

    Objective C

    - (NSImage *)indicatorImageInTableColumn:(NSTableColumn *)aTableColumn

    Параметры

    aTableColumn

    Столбец таблицы в получателе.

    Обсуждение

    Изображение индикатора является произвольным (маленьким) изображением, представляющимся на правой стороне заголовка столбца. Пример его использования находится в Почте для указания направления сортировки в настоящее время сортируемого столбца в почтовом ящике.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Устанавливает изображение индикатора указанного столбца.

    Объявление

    Swift

    func setIndicatorImage(_ anImage: NSImage?, inTableColumn aTableColumn: NSTableColumn)

    Objective C

    - (void)setIndicatorImage:(NSImage *)anImage inTableColumn:(NSTableColumn *)aTableColumn

    Параметры

    anImage

    Изображение индикатора для столбца.

    aTableColumn

    Столбец таблицы.

    Обсуждение

    Индикаторы порядка сортировки по умолчанию доступны, как названо NSImage объекты. С помощью эти изображения получают доступ [NSImage imageNamed:] передача также @"NSAscendingSortIndicator" («^» значок), и @"NSDescendingSortIndicator" («v» значок).

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Эффективный размер строки разрабатывает для таблицы. (только для чтения)

    Объявление

    Swift

    var effectiveRowSizeStyle: NSTableViewRowSizeStyle { get }

    Objective C

    @property(readonly) NSTableViewRowSizeStyle effectiveRowSizeStyle

    Обсуждение

    Если значение в rowSizeStyle свойство NSTableViewRowSizeStyleDefault, тогда это свойство содержит размер по умолчанию для этой таблицы. Размер по умолчанию в настоящее время устанавливается в Установках системы пользователем.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    rowSizeStyle

  • rowSizeStyle rowSizeStyle Свойство

    Стиль размера строки (маленький, средний, большой, или пользовательский) используемый tableview.

    Объявление

    Swift

    var rowSizeStyle: NSTableViewRowSizeStyle

    Objective C

    @property NSTableViewRowSizeStyle rowSizeStyle

    Обсуждение

    Для установки стиля размера строки на строке основанием строки установите значение этого свойства к NSTableViewRowSizeStyleCustom и реализация tableView:heightOfRow: метод в Вашем табличном представлении делегирует объект.

    Значение по умолчанию этого свойства NSTableViewRowSizeStyleCustom, который говорит таблице использовать rowHeight из таблицы вместо любых предопределенных системных значений. Обычно rowSizeStyle должен всегда быть NSTableViewRowSizeStyleCustom за исключением «исходных списков».

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    effectiveRowSizeStyle

  • Добавляет указанный столбец как последний столбец получателя.

    Объявление

    Swift

    func addTableColumn(_ aColumn: NSTableColumn)

    Objective C

    - (void)addTableColumn:(NSTableColumn *)aColumn

    Параметры

    aColumn

    Столбец для добавления к получателю.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Удаляет указанный столбец из получателя.

    Объявление

    Swift

    func removeTableColumn(_ aTableColumn: NSTableColumn)

    Objective C

    - (void)removeTableColumn:(NSTableColumn *)aTableColumn

    Параметры

    aTableColumn

    Столбец для удаления из получателя.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Перемещает столбец и направляющийся в указанном индексе в новый указанный индекс.

    Объявление

    Swift

    func moveColumn(_ columnIndex: Int, toColumn newIndex: Int)

    Objective C

    - (void)moveColumn:(NSInteger)columnIndex toColumn:(NSInteger)newIndex

    Параметры

    columnIndex

    Текущий индекс в tableColumns массив столбца для перемещения.

    newIndex

    Новый индекс в tableColumns массив для перемещенного столбца.

    Обсуждение

    Этот метод сообщения NSTableViewColumnDidMoveNotification к центру уведомления по умолчанию.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • tableColumns tableColumns Свойство

    Массив, содержащий текущие объекты столбца таблицы. (только для чтения)

    Объявление

    Swift

    var tableColumns: [AnyObject] { get }

    Objective C

    @property(readonly, copy) NSArray *tableColumns

    Обсуждение

    Это свойство содержит массив NSTableColumn объекты, соответствующие столбцам в таблице. Этот массив содержит все столбцы, включая тех, которые в настоящее время скрыты.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает индекс первого столбца в получателе, идентификатор которого равен указанному идентификатору.

    Объявление

    Swift

    func columnWithIdentifier(_ anObject: String?) -> Int

    Objective C

    - (NSInteger)columnWithIdentifier:(NSString *)anObject

    Параметры

    anObject

    Идентификатор столбца.

    Возвращаемое значение

    Индекс в tableColumns массив первого столбца в получателе, идентификатор которого равен anObject (когда сравнено с помощью isEqual:) или –1 если никакие столбцы не найдены с указанным идентификатором.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвраты NSTableColumn объект для первого столбца, идентификатор которого равен указанному объекту.

    Объявление

    Swift

    func tableColumnWithIdentifier(_ anObject: String?) -> NSTableColumn?

    Objective C

    - (NSTableColumn *)tableColumnWithIdentifier:(NSString *)anObject

    Параметры

    anObject

    Идентификатор столбца.

    Возвращаемое значение

    NSTableColumn объект для первого столбца, идентификатор которого равен anObject, как сравнено использование isEqual:, или nil если никакие столбцы не найдены с указанным идентификатором.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – columnWithIdentifier:

  • Устанавливает использование выбора столбца indexes возможно расширение выбора.

    Объявление

    Swift

    func selectColumnIndexes(_ indexes: NSIndexSet, byExtendingSelection extend: Bool)

    Objective C

    - (void)selectColumnIndexes:(NSIndexSet *)indexes byExtendingSelection:(BOOL)extend

    Параметры

    indexes

    Индексы столбца для выбора.

    extend

    YEStrue если выбор должен быть расширен, NOfalse если должен быть изменен текущий выбор.

    Обсуждение

    Заменяет осуждаемый selectColumn:byExtendingSelection: метод.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

  • selectedColumn selectedColumn Свойство

    Индекс последнего выбранного столбца (или последний столбец добавил к выбору). (только для чтения)

    Объявление

    Swift

    var selectedColumn: Int { get }

    Objective C

    @property(readonly) NSInteger selectedColumn

    Обсуждение

    Когда многократные столбцы выбраны, это свойство содержит только индекс последнего в выборе. Если никакой столбец не выбран, значение этого свойства -1.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Индексный набор, содержащий индексы выбранных столбцов. (только для чтения)

    Объявление

    Swift

    @NSCopying var selectedColumnIndexes: NSIndexSet { get }

    Objective C

    @property(readonly, copy) NSIndexSet *selectedColumnIndexes

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

  • Отменяет выбор столбца в указанном индексе, если это выбрано.

    Объявление

    Swift

    func deselectColumn(_ columnIndex: Int)

    Objective C

    - (void)deselectColumn:(NSInteger)columnIndex

    Параметры

    columnIndex

    Индекс в tableColumns массив столбца для отмены выбора.

    Обсуждение

    Отменяет выбор столбца в columnIndex если это выбрано, независимо от того, позволяется ли пустой выбор.

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

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

    Этот метод не согласовывает с делегатом прежде, чем изменить выбор.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Число выбранных столбцов.

    Объявление

    Swift

    var numberOfSelectedColumns: Int { get }

    Objective C

    @property(readonly) NSInteger numberOfSelectedColumns

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает булево значение, указывающее, выбран ли столбец в указанном индексе.

    Объявление

    Swift

    func isColumnSelected(_ columnIndex: Int) -> Bool

    Objective C

    - (BOOL)isColumnSelected:(NSInteger)columnIndex

    Параметры

    columnIndex

    Индекс в tableColumns массив, представляющий столбец для тестирования.

    Возвращаемое значение

    YEStrue если столбец в columnIndex выбран, иначе NOfalse.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Устанавливает использование выбора строки indexes расширение выбора, если указано.

    Объявление

    Swift

    func selectRowIndexes(_ indexes: NSIndexSet, byExtendingSelection extend: Bool)

    Objective C

    - (void)selectRowIndexes:(NSIndexSet *)indexes byExtendingSelection:(BOOL)extend

    Параметры

    indexes

    Индексы для выбора.

    extend

    YEStrue если выбор должен быть расширен, NOfalse если должен быть изменен текущий выбор.

    Обсуждение

    Заменяет осуждаемый selectRow:byExtendingSelection: метод.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

  • selectedRow selectedRow Свойство

    Индекс последней выбранной строки (или последняя строка добавил к выбору). (только для чтения)

    Объявление

    Swift

    var selectedRow: Int { get }

    Objective C

    @property(readonly) NSInteger selectedRow

    Обсуждение

    Когда многократные строки выбраны, это свойство содержит только индекс последнего в выборе. Если никакая строка не выбрана, значение этого свойства -1.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Индексный набор, содержащий индексы выбранных строк. (только для чтения)

    Объявление

    Swift

    @NSCopying var selectedRowIndexes: NSIndexSet { get }

    Objective C

    @property(readonly, copy) NSIndexSet *selectedRowIndexes

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

  • Отменяет выбор строки в указанном индексе, если это выбрано.

    Объявление

    Swift

    func deselectRow(_ rowIndex: Int)

    Objective C

    - (void)deselectRow:(NSInteger)rowIndex

    Параметры

    rowIndex

    Индекс строки для отмены выбора.

    Обсуждение

    Отменяет выбор строки в rowIndex если это выбрано, независимо от того, позволяется ли пустой выбор.

    Если выбор действительно фактически изменяется, сообщения NSTableViewSelectionDidChangeNotification к центру уведомления по умолчанию.

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

    Этот метод не согласовывает с делегатом прежде, чем изменить выбор.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Число выбранных строк. (только для чтения)

    Объявление

    Swift

    var numberOfSelectedRows: Int { get }

    Objective C

    @property(readonly) NSInteger numberOfSelectedRows

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает булево значение, указывающее, выбрана ли строка в указанном индексе.

    Объявление

    Swift

    func isRowSelected(_ rowIndex: Int) -> Bool

    Objective C

    - (BOOL)isRowSelected:(NSInteger)rowIndex

    Параметры

    rowIndex

    Индекс строки для тестирования.

    Возвращаемое значение

    YEStrue если строка в rowIndex выбран, иначе NOfalse.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Выбирает все строки или все столбцы, согласно или строки, или столбцы были последний раз выбраны.

    Объявление

    Swift

    func selectAll(_ sender: AnyObject?)

    Objective C

    - (void)selectAll:(id)sender

    Параметры

    sender

    Обычно объект, отправивший сообщение.

    Обсуждение

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

    Если выбор действительно изменяется, этот метод сообщения NSTableViewSelectionDidChangeNotification к центру уведомления по умолчанию.

    Как целевой метод действия, selectAll: согласовывает с делегатом прежде, чем изменить выбор.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Отмены выбора все выбранные строки или столбцы, если позволяется пустой выбор; иначе ничего не делает.

    Объявление

    Swift

    func deselectAll(_ sender: AnyObject?)

    Objective C

    - (void)deselectAll:(id)sender

    Параметры

    sender

    Обычно объект, отправивший сообщение.

    Обсуждение

    Сообщения NSTableViewSelectionDidChangeNotification к центру уведомления по умолчанию, если действительно фактически изменяется выбор.

    Как целевой метод действия, deselectAll: согласовывает с делегатом прежде, чем изменить выбор, с помощью selectionShouldChangeInTableView:.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Позволяет перечисление всех строк таблицы, которые известны табличному представлению.

    Объявление

    Swift

    func enumerateAvailableRowViewsUsingBlock(_ handler: (NSTableRowView!, Int) -> Void)

    Objective C

    - (void)enumerateAvailableRowViewsUsingBlock:(void (^)(NSTableRowView *rowView, NSInteger row))handler

    Параметры

    handler

    Блок для применения к элементам в наборе.

    Блок берет два параметра:

    rowView

    Представление для строки.

    row

    Индекс строки

    Обсуждение

    Перечисление включает все представления в visibleRect, однако, это может также включать, которые являются «в рейсе» вследствие анимаций или других атрибутов таблицы.

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

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Булево значение, указывающее, позволяет ли табличное представление пользователю символам текста выбирать строки.

    Объявление

    Swift

    var allowsTypeSelect: Bool

    Objective C

    @property BOOL allowsTypeSelect

    Обсуждение

    Значение по умолчанию этого свойства YEStrue. Установите его в NOfalse если Вы хотите отключить строки выбора путем ввода.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

  • numberOfColumns numberOfColumns Свойство

    Число столбцов в таблице. (только для чтения)

    Объявление

    Swift

    var numberOfColumns: Int { get }

    Objective C

    @property(readonly) NSInteger numberOfColumns

    Обсуждение

    Значение в этом свойстве включает столбцы таблицы, которые в настоящее время скрыты.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    numberOfRows

  • numberOfRows numberOfRows Свойство

    Число строк в таблице. (только для чтения)

    Объявление

    Swift

    var numberOfRows: Int { get }

    Objective C

    @property(readonly) NSInteger numberOfRows

    Обсуждение

    Обычно Вы не должны спрашивать табличное представление, сколько строк оно имеет; вместо этого необходимо опросить источник данных табличного представления.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    numberOfColumns
    numberOfRowsInTableView: (NSTableViewDataSource протокол)

  • floatsGroupRows floatsGroupRows Свойство

    Булево значение, указывающее, рисует ли табличное представление сгруппированные строки, как будто они плавают.

    Объявление

    Swift

    var floatsGroupRows: Bool

    Objective C

    @property BOOL floatsGroupRows

    Обсуждение

    Строки группы являются строками для который делегат табличного представления tableView:isGroupRow: метод возвращает YES. Эти строки могут быть выведены на экран, как будто они плавают в основанном на представлении табличном представлении.

    Значение по умолчанию этого свойства YEStrue.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Редактирует ячейку в указанном столбце и строке с помощью указанного события и поведения выбора.

    Объявление

    Swift

    func editColumn(_ columnIndex: Int, row rowIndex: Int, withEvent theEvent: NSEvent?, select flag: Bool)

    Objective C

    - (void)editColumn:(NSInteger)columnIndex row:(NSInteger)rowIndex withEvent:(NSEvent *)theEvent select:(BOOL)flag

    Параметры

    columnIndex

    Индекс столбца в tableColumns массив.

    rowIndex

    Индекс строки.

    theEvent

    Событие.

    flag

    YEStrue если вводимое содержание должно быть выбрано, иначе NOfalse.

    Обсуждение

    Этот метод вызывается автоматически в ответ на пользовательские действия; необходимо редко должны быть вызвать его непосредственно. theEvent обычно событие от нажатия мыши, инициировавшее редактирование; это может быть nil при запуске редактирования программно.

    Этот метод прокручивает получатель так, чтобы ячейка была видима, установила полевого редактора и отправила editWithFrame:inView:editor:delegate:event: или, если flag YEStrue, selectWithFrame:inView:editor:delegate:start:length: полевому редактору NSCell объект с NSTableView как текстовый делегат.

    Этот метод может быть переопределен для настройки получения для rowIndex при использовании NSCell- основанные табличные представления.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    editedColumn
    editedRow

  • editedColumn editedColumn Свойство

    Индекс отредактированного столбца. (только для чтения)

    Объявление

    Swift

    var editedColumn: Int { get }

    Objective C

    @property(readonly) NSInteger editedColumn

    Возвращаемое значение

    Если отправлено во время editColumn:row:withEvent:select:, индекс в tableColumns массив отредактированного столбца; иначе –1.

    Обсуждение

    Это свойство не применяется к основанным на представлении табличным представлениям. В основанном на представлении табличном представлении представления ответственны за свое собственное поведение редактирования. Для других таблиц значение отражает индекс отредактированного столбца или –1 когда в настоящее время редактируемая строка является «полной шириной» строка, когда нет никакого происходящего сеанса редактирования или.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • editedRow editedRow Свойство

    Индекс отредактированной строки. (только для чтения)

    Объявление

    Swift

    var editedRow: Int { get }

    Objective C

    @property(readonly) NSInteger editedRow

    Обсуждение

    Это свойство не применяется к основанным на представлении табличным представлениям. В основанном на представлении табличном представлении представления ответственны за свое собственное поведение редактирования. Для других таблиц значение отражает индекс отредактированной строки или –1 когда нет никакого происходящего сеанса редактирования.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Вызванный, когда представление строки добавляется к таблице.

    Объявление

    Swift

    func didAddRowView(_ rowView: NSTableRowView, forRow row: Int)

    Objective C

    - (void)didAddRowView:(NSTableRowView *)rowView forRow:(NSInteger)row

    Параметры

    rowView

    Представление строки.

    row

    Индекс строки.

    Обсуждение

    Подкласс может реализовать этот метод, который будет предупрежден когда rowView был добавлен к таблице. В этой точке подкласс может принять решение добавить в дополнительных представлениях или изменить любые свойства rowView. Подклассы, несомненно, должны будут вызвать супер.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Вызванный, когда представление строки было удалено из таблицы.

    Объявление

    Swift

    func didRemoveRowView(_ rowView: NSTableRowView, forRow row: Int)

    Objective C

    - (void)didRemoveRowView:(NSTableRowView *)rowView forRow:(NSInteger)row

    Параметры

    rowView

    Представление строки.

    row

    Индекс строки. Индекс -1 для строк, удаляющихся из таблицы, и больше не ссорящихся; иначе это - допустимая строка, удаляющаяся вследствие его отъехал экран.

    Обсуждение

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

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    – didAddRowView:forRow:

  • headerView headerView Свойство

    Объект представления раньше рисовал заголовки по столбцам.

    Объявление

    Swift

    var headerView: NSTableHeaderView?

    Objective C

    @property(strong) NSTableHeaderView *headerView

    Обсуждение

    Чтобы сконфигурировать таблицу без представления заголовка или удалить текущее представление заголовка табличного представления, установите значение этого свойства к nil. Для получения дополнительной информации о представлениях заголовка, посмотрите Ссылку класса NSTableHeaderView.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • cornerView cornerView Свойство

    Представление раньше рисовало область направо от заголовков столбцов и выше вертикального скроллера представления прокрутки включения.

    Объявление

    Swift

    var cornerView: NSView?

    Objective C

    @property(strong) NSView *cornerView

    Возвращаемое значение

    Представление раньше рисовало область направо от заголовков столбцов и выше вертикального скроллера включения NSScrollView объект.

    Обсуждение

    Угловое представление по умолчанию рисует bezeled прямоугольник с помощью пробела NSTableHeaderCell возразите, но можно заменить его пользовательским представлением, выводящим на экран изображение или управлением, которое может обработать события от нажатия мыши, такие как кнопка Select All. Ваше пользовательское угловое представление должно быть столь же широким как вертикаль NSScroller возразите и столь же высокий как представление заголовка получателя.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    headerView

  • Возвращает прямоугольник, содержащий столбец в указанном индексе.

    Объявление

    Swift

    func rectOfColumn(_ columnIndex: Int) -> NSRect

    Objective C

    - (NSRect)rectOfColumn:(NSInteger)columnIndex

    Параметры

    columnIndex

    Индекс в tableColumns массив столбца в получателе.

    Возвращаемое значение

    Прямоугольник, содержащий столбец в columnIndex. Возвраты NSZeroRect если columnIndex находится вне диапазона допустимых индексов столбца для получателя.

    Обсуждение

    Можно использовать этот метод для обновления отдельного столбца более эффективно, чем отправка табличного представления a reloadData сообщение.

    • [aTableView setNeedsDisplayInRect:[aTableView rectOfColumn:column]];

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает прямоугольник, содержащий строку в указанном индексе.

    Объявление

    Swift

    func rectOfRow(_ row: Int) -> NSRect

    Objective C

    - (NSRect)rectOfRow:(NSInteger)row

    Возвращаемое значение

    Прямоугольник, содержащий строку в rowIndex. Возвраты NSZeroRect если rowIndex находится вне диапазона допустимых индексов строки для получателя.

    Обсуждение

    Можно использовать этот метод для обновления единственной строки более эффективно, чем отправка табличного представления a reloadData сообщение.

    • [aTableView setNeedsDisplayInRect:[aTableView rectOfRow:row]];

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает диапазон индексов для строк, лежащих полно или частичный в вертикальных границах указанного прямоугольника.

    Объявление

    Swift

    func rowsInRect(_ aRect: NSRect) -> NSRange

    Objective C

    - (NSRange)rowsInRect:(NSRect)aRect

    Параметры

    aRect

    Прямоугольник в системе координат получателя.

    Возвращаемое значение

    Диапазон индексов для строк получателя, лежащих полно или частичный в горизонтальных границах aRect. Если ширина или высота aRect 0, возвраты NSRange чья длина 0.

    Обсуждение

    Расположение диапазона является первым индекс такой строки, и длина является числом строк, лежащих в aRect.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – columnsInRect:

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

    Объявление

    Swift

    func columnIndexesInRect(_ rect: NSRect) -> NSIndexSet

    Objective C

    - (NSIndexSet *)columnIndexesInRect:(NSRect)rect

    Параметры

    rect

    Прямоугольник в системе координат получателя для тестирования на корпус столбца.

    Возвращаемое значение

    Новый NSIndexSet объект, содержащий индексы столбцов получателя, пересекающихся с rect.

    Обсуждение

    Столбцы тот возврат YEStrue для NSTableColumn метод isHidden исключены из результатов.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает индекс столбца, в котором находится указанная точка.

    Объявление

    Swift

    func columnAtPoint(_ aPoint: NSPoint) -> Int

    Objective C

    - (NSInteger)columnAtPoint:(NSPoint)aPoint

    Параметры

    aPoint

    Точка в системе координат получателя.

    Возвращаемое значение

    Индекс в tableColumns массив столбца aPoint находится в, или –1 если aPoint находится вне границ получателя.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – rowAtPoint:

  • Возвращает индекс строки, в которой находится указанная точка.

    Объявление

    Swift

    func rowAtPoint(_ aPoint: NSPoint) -> Int

    Objective C

    - (NSInteger)rowAtPoint:(NSPoint)aPoint

    Параметры

    aPoint

    Точка в системе координат получателя.

    Возвращаемое значение

    Индекс строки aPoint находится в, или –1 если aPoint находится вне границ получателя.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – columnAtPoint:

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

    Объявление

    Swift

    func frameOfCellAtColumn(_ columnIndex: Int, row rowIndex: Int) -> NSRect

    Objective C

    - (NSRect)frameOfCellAtColumn:(NSInteger)columnIndex row:(NSInteger)rowIndex

    Параметры

    columnIndex

    Индекс в tableColumns массив столбца, содержащего ячейку, прямоугольник которой Вы хотите.

    rowIndex

    Индекс строки, содержащей ячейку, прямоугольник которой Вы хотите.

    Возвращаемое значение

    Прямоугольник, определяющий местоположение ячейки, находящейся на пересечении columnIndex и rowIndex. Возвраты NSZeroRect если columnIndex или rowIndex больше, чем число столбцов или строк в получателе.

    Обсуждение

    Можно использовать этот метод для обновления отдельной ячейки более эффективно, чем отправка табличного представления a reloadData использование сообщения reloadDataForRowIndexes:columnIndexes:

    Результат этого метода используется в a drawWithFrame:inView: обменивайтесь сообщениями к ячейке данных столбца таблицы. Можно разделить на подклассы и переопределить этот метод для настройки кадра определенной ячейки. Однако никогда не возвращайте кадр, больше, чем возвраты реализации по умолчанию.

    Кадр по умолчанию вычислен для имения высоты, равной rectOfRow: для rowIndex, минус половина intercellSpacing высота на вершине и половина на нижней части. Ширина кадра равна со столбца таблицы минус половина intercellSpacing ширина слева и половина справа.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Стиль автоизменения размеров столбца табличного представления.

    Объявление

    Swift

    var columnAutoresizingStyle: NSTableViewColumnAutoresizingStyle

    Objective C

    @property NSTableViewColumnAutoresizingStyle columnAutoresizingStyle

    Обсуждение

    Это свойство определяет, как столбцы изменены, когда изменяется размер табличного представления. Значение по умолчанию этого свойства NSTableViewLastColumnOnlyAutoresizingStyle.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.4 и позже.

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

    Объявление

    Swift

    func sizeLastColumnToFit()

    Objective C

    - (void)sizeLastColumnToFit

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    columnAutoresizingStyle
    minWidth (NSTableColumn)
    maxWidth (NSTableColumn)

  • Сообщает получателю, что изменилось число записей в его источнике данных.

    Объявление

    Swift

    func noteNumberOfRowsChanged()

    Objective C

    - (void)noteNumberOfRowsChanged

    Обсуждение

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

    Посмотрите NSTableViewDataSource спецификация протокола для получения информации о сообщениях NSTableView объект отправляет к его источнику данных.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – reloadData
    numberOfRowsInTableView: (NSTableViewDataSource протокол)

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

    Объявление

    Swift

    func tile()

    Objective C

    - (void)tile

    Обсуждение

    Также прямоугольники курсора сброса для представления заголовка и строки прокручивают суммы для NSScrollView объект.

    Обычно для производительности это не, рекомендуют вызвать этот метод. Вместо этого таблица вызовет его автоматически при необходимости.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    setNeedsDisplay: (NSView)

  • Измеряет табличное представление на основе универсального стиля автоизменения размеров столбца.

    Объявление

    Swift

    func sizeToFit()

    Objective C

    - (void)sizeToFit

    Обсуждение

    Все столбцы изменены к тому же размеру, максимальному размеру до столбца. Этот метод тогда вызывает tile.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

  • Сообщает получателю, что строки указали в indexSet изменили высоту.

    Объявление

    Swift

    func noteHeightOfRowsWithIndexesChanged(_ indexSet: NSIndexSet)

    Objective C

    - (void)noteHeightOfRowsWithIndexesChanged:(NSIndexSet *)indexSet

    Параметры

    indexSet

    Индексный набор строк, изменивших их высоту.

    Обсуждение

    Если делегат реализует tableView:heightOfRow: этот метод сразу повторно размещает табличное представление рядом с помощью высот строки, которые обеспечивает делегат.

    Для NSView- основанные таблицы, этот метод анимирует. Для выключения анимации создайте NSAnimationContext группировка и набор duration к 0. Тогда вызовите этот метод и закончите группировку.

    Для NSCell- основанные таблицы, этот метод обычно не анимирует. Однако это анимирует при вызове его внутри a beginUpdates/endUpdates блок.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.4 и позже.

  • Рисует ячейки для строки в rowIndex в пересекающихся столбцах clipRect.

    Объявление

    Swift

    func drawRow(_ rowIndex: Int, clipRect clipRect: NSRect)

    Objective C

    - (void)drawRow:(NSInteger)rowIndex clipRect:(NSRect)clipRect

    Параметры

    rowIndex

    Индекс строки.

    clipRect

    Пересекающийся прямоугольник.

    Обсуждение

    NSCell- основанные табличные представления могут переопределить этот метод к пользовательскому получение строк.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Рисует линии сетки в aRect, использование набора цвета сетки с setGridColor:.

    Объявление

    Swift

    func drawGridInClipRect(_ aRect: NSRect)

    Objective C

    - (void)drawGridInClipRect:(NSRect)aRect

    Параметры

    aRect

    Прямоугольник в системе координат табличного представления.

    Обсуждение

    Этот метод рисует сетку независимо от того, установлен ли получатель нарисовать тот автоматически.

    Подклассы могут переопределить этот метод для рисования линий сетки кроме стандартных.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Выделяет область получателя в указанном прямоугольнике.

    Объявление

    Swift

    func highlightSelectionInClipRect(_ clipRect: NSRect)

    Objective C

    - (void)highlightSelectionInClipRect:(NSRect)clipRect

    Параметры

    clipRect

    Прямоугольник, в системе координат представления табличного представления.

    Обсуждение

    Этот метод вызывается прежде drawRow:clipRect:.

    NSCell- основанные табличные представления могут переопределить этот метод для изменения способа, которым они выделяют выборы.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – drawGridInClipRect:

  • Рисует фон табличного представления в клипе rect указанный прямоугольником.

    Объявление

    Swift

    func drawBackgroundInClipRect(_ clipRect: NSRect)

    Objective C

    - (void)drawBackgroundInClipRect:(NSRect)clipRect

    Параметры

    clipRect

    Прямоугольник, в системе координат табличного представления.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

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

    Объявление

    Swift

    func scrollRowToVisible(_ rowIndex: Int)

    Objective C

    - (void)scrollRowToVisible:(NSInteger)rowIndex

    Параметры

    rowIndex

    Индекс строки.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – scrollColumnToVisible:
    scrollToPoint: (NSClipView)

  • Прокручивает представление, таким образом, указанный столбец видим.

    Объявление

    Swift

    func scrollColumnToVisible(_ columnIndex: Int)

    Objective C

    - (void)scrollColumnToVisible:(NSInteger)columnIndex

    Параметры

    columnIndex

    Индекс столбца в tableColumns массив.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – scrollRowToVisible:
    scrollToPoint: (NSClipView)

  • autosaveName autosaveName Свойство

    Имя, под которым автоматически сохранена информация таблицы.

    Объявление

    Swift

    var autosaveName: String?

    Objective C

    @property(copy) NSString *autosaveName

    Обсуждение

    Информация таблицы сохранена отдельно в пользовательских значениях по умолчанию для каждого пользователя и для каждого приложения тот пользователь использование. Если никакое имя не было определено, значение этого свойства nil. Даже когда табличное представление имеет имя автосохранения, оно только сохраняет табличную информацию когда autosaveTableColumns свойство YEStrue.

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

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    autosaveTableColumns

  • Булево значение, указывающее, сохраняются ли автоматически порядок и ширина столбцов получателя.

    Объявление

    Swift

    var autosaveTableColumns: Bool

    Objective C

    @property BOOL autosaveTableColumns

    Обсуждение

    Когда это свойство установлено в YEStrue, информация таблицы сохранена отдельно для каждого пользователя и приложения под именем указанный в autosaveName свойство. Если Вы изменяете значение этого свойства от NOfalse к YEStrue, таблица пытается читать в любой сохраненной информации и устанавливает порядок и ширину столбцов этого табличного представления для соответствия. Если autosaveName свойство nil, эта установка проигнорирована, и информации таблицы не считаны или сохранены.

    Когда автосохранение включено, таблица сохраняет ширину столбца таблицы, порядок столбца таблицы, любые прикладные дескрипторы вида и столбец таблицы скрытое состояние (на OS X v 10.5 и позже).

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    autosaveName

  • Устанавливает делегата получателя в указанном объекте.

    Объявление

    Swift

    func setDelegate(_ anObject: NSTableViewDelegate?)

    Objective C

    - (void)setDelegate:(id<NSTableViewDelegate>)anObject

    Параметры

    anObject

    Делегат к получателю. Делегат должен соответствовать NSTableViewDelegate Protocol протокол.

    Обсуждение

    В среде управляемой памяти получатель поддерживает слабую ссылку на делегата (т.е. он не сохраняет делегата, видит Связь с Объектами).

    Установка делегата неявно перезагрузит табличное представление.

    Специальные замечания

    Когда Вы вызываете tableview’s setDelegate: метод, делегат автоматически регистрируется для следующих уведомлений со следующими методами делегата:

    Установка делегата в nil заставит эти уведомления быть разъединенными. Вместо того, чтобы устанавливать делегата в nil и прислушивание к уведомлениям (и ожидание NSTableView все еще функционировать правильно), необходимо вместо этого реализовать надлежащий метод делегата.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – делегат

  • Возвращает делегата получателя.

    Объявление

    Swift

    func delegate() -> NSTableViewDelegate?

    Objective C

    - (id<NSTableViewDelegate>)delegate

    Возвращаемое значение

    Делегат получателя.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – setDelegate:

  • Столбец выделился в таблице.

    Объявление

    Swift

    unowned(unsafe) var highlightedTableColumn: NSTableColumn?

    Objective C

    @property(assign) NSTableColumn *highlightedTableColumn

    Обсуждение

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

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Вычисляет и возвращает изображение для использования для перетаскивания.

    Объявление

    Swift

    func dragImageForRowsWithIndexes(_ dragRows: NSIndexSet, tableColumns tableColumns: [AnyObject], event dragEvent: NSEvent, offset dragImageOffset: NSPointPointer) -> NSImage

    Objective C

    - (NSImage *)dragImageForRowsWithIndexes:(NSIndexSet *)dragRows tableColumns:(NSArray *)tableColumns event:(NSEvent *)dragEvent offset:(NSPointPointer)dragImageOffset

    Параметры

    dragRows

    Индексный набор, содержащий индексы строки, которые должны быть в изображении.

    tableColumns

    Массив столбцов таблицы, которые должны быть в изображении.

    dragEvent

    Событие, инициировавшее перетаскивание.

    dragImageOffset

    В / параметре, указывающем смещение курсора в изображении, значение по умолчанию NSZeroPoint. Возврат NSZeroPoint заставляет курсор центрироваться.

    Возвращаемое значение

    NSImage содержа пользовательское изображение для указанных строк и столбцов, участвующих в перетаскивании.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.4 и позже.

  • Возвраты, позволяет ли получатель перетаскивать строки в с перетаскиванием, инициируемым в указанной точке.

    Объявление

    Swift

    func canDragRowsWithIndexes(_ rowIndexes: NSIndexSet, atPoint mouseDownPoint: NSPoint) -> Bool

    Objective C

    - (BOOL)canDragRowsWithIndexes:(NSIndexSet *)rowIndexes atPoint:(NSPoint)mouseDownPoint

    Параметры

    rowIndexes

    Строка индексирует для перетаскивания.

    mouseDownPoint

    Расположение, где инициировалось перетаскивание.

    Возвращаемое значение

    Возвратиться NOfalse запрещать перетаскивание.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.4 и позже.

  • Устанавливает маску работы по умолчанию, возвращенную draggingSourceOperationMaskForLocal: к mask.

    Объявление

    Swift

    func setDraggingSourceOperationMask(_ mask: NSDragOperation, forLocal isLocal: Bool)

    Objective C

    - (void)setDraggingSourceOperationMask:(NSDragOperation)mask forLocal:(BOOL)isLocal

    Параметры

    mask

    Маска работы перетаскивания. Посмотрите NSDragOperation для поддерживаемых значений.

    isLocal

    YEStrue если место назначения является тем же приложением, иначе NOfalse. В любом случае указанное mask значение архивируется и используется.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.4 и позже.

  • Булево значение, указывающее, обрабатывается ли вертикальное движение как изменение перетаскивания или выбора.

    Объявление

    Swift

    var verticalMotionCanBeginDrag: Bool

    Objective C

    @property BOOL verticalMotionCanBeginDrag

    Обсуждение

    Значение по умолчанию этого свойства YEStrue, который указывает, что вертикальное движение перетаскивания начинает перетаскивание. В этом случае вертикальное перетаскивание выделит строки путем перетаскивания. Чаще всего Вы хотели бы отключить вертикальное перетаскивание, когда ожидается, что горизонтальное перетаскивание является естественным движением.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Когда пользователь перетаскивает по табличному представлению, стиль обратной связи вывел на экран.

    Объявление

    Swift

    var draggingDestinationFeedbackStyle: NSTableViewDraggingDestinationFeedbackStyle

    Objective C

    @property NSTableViewDraggingDestinationFeedbackStyle draggingDestinationFeedbackStyle

    Обсуждение

    Значение по умолчанию этого свойства NSTableViewDraggingDestinationFeedbackStyleRegular. Однако изменение подсветки выделения разрабатывает к NSTableViewSelectionHighlightStyleSourceList автоматически изменяет значение этого свойства к NSTableViewDraggingDestinationFeedbackStyleSourceList..

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

  • Перенастраивает предложенную работу отбрасывания.

    Объявление

    Swift

    func setDropRow(_ row: Int, dropOperation operation: NSTableViewDropOperation)

    Objective C

    - (void)setDropRow:(NSInteger)row dropOperation:(NSTableViewDropOperation)operation

    Параметры

    row

    Целевой индекс строки.

    operation

    Работа отбрасывания. Поддерживаемые значения указаны NSTableViewDropOperation.

    Обсуждение

    Например, для указания отбрасывания на второй строке указать row как 1, и operation как NSTableViewDropOn. Для указания отбрасывания ниже последней строки указать row как [self numberOfRows] и operation как NSTableViewDropAbove.

    Передача значения –1 для row, и NSTableViewDropOn как operation заставляет все табличное представление быть выделенным, а не определенная строка. Если данные, выведенные на экран получателем, не позволяют пользователю отбрасывать элементы в определенном расположении строки, это полезно.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • sortDescriptors sortDescriptors Свойство

    Дескрипторы вида табличного представления.

    Объявление

    Swift

    var sortDescriptors: [AnyObject]

    Objective C

    @property(copy) NSArray *sortDescriptors

    Обсуждение

    Это свойство содержит массив NSSortDescriptor объекты. Столбец таблицы считают поддающимся сортировке, если он имеет дескриптор вида, указывающий направление сортировки, ключ к виду, и определение селектора, как сортировать. Изменение значения этого свойства может иметь побочный эффект вызова tableView:sortDescriptorsDidChange: метод на источнике данных табличного представления.

    Если автосохранение включено для таблицы, содержание этого свойства архивируется и сохраняется вместе с другой информацией о столбце.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

  • Вычисляет и возвращает изображение для использования для перетаскивания.

    Оператор осуждения

    Использовать dragImageForRowsWithIndexes:tableColumns:event:offset: вместо этого.

    Объявление

    Objective C

    - (NSImage *)dragImageForRows:(NSArray *)dragRows event:(NSEvent *)dragEvent dragImageOffset:(NSPointPointer)dragImageOffset

    Обсуждение

    Переопределите это для возврата пользовательского изображения. dragRows представляет строки, участвующие в перетаскивании. dragEvent ссылка на событие mouseDown, начавшее перетаскивание. dragImageOffset в / параметре.

    С этим методом вызывают dragImageOffset набор к NSZeroPoint, но это может быть изменено, чтобы изменить местоположение возвращенного изображения. A dragImageOffset из NSZeroPoint заставит изображение центрироваться под курсором.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.4.

  • Средства управления, изменяет ли получатель пропорционально размеры своих столбцов для адаптации, когда изменяется кадр его суперпредставления.

    Оператор осуждения

    Использовать columnAutoresizingStyle вместо этого.

    Объявление

    Objective C

    - (void)setAutoresizesAllColumnsToFit:(BOOL)flag

    Обсуждение

    Если flag YEStrue, различие по ширине распределяется среди столбцов таблицы получателя; если flag NOfalse, только последний столбец изменен для адаптации.

    Для сохранения совместимости, этот метод устанавливает стиль автоизменения размеров в NSTableViewUniformColumnAutoresizingStyle , если flag YEStrue. Иначе стиль автоизменения размеров установлен в NSTableViewLastColumnOnlyAutoresizingStyle.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.4.

  • Возвраты YEStrue когда кадр его суперпредставления изменяется, если получатель пропорционально изменяет размеры своих столбцов для адаптации NOfalse если это только изменяет размеры последнего столбца.

    Оператор осуждения

    Использовать columnAutoresizingStyle вместо этого.

    Объявление

    Objective C

    - (BOOL)autoresizesAllColumnsToFit

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.4.

  • Выбирает столбец в указанном индексе, дополнительно расширяя любой существующий выбор.

    Оператор осуждения

    Использовать selectColumnIndexes:byExtendingSelection: вместо этого.

    Объявление

    Objective C

    - (void)selectColumn:(NSInteger)column byExtendingSelection:(BOOL)extend

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.3.

  • Выбирает строку в указанном индексе, дополнительно расширяя любой существующий выбор.

    Оператор осуждения

    Использовать selectRowIndexes:byExtendingSelection: вместо этого.

    Объявление

    Objective C

    - (void)selectRow:(NSInteger)row byExtendingSelection:(BOOL)extend

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.3.

  • Пишут указанные строки в указанную область монтажа.

    Оператор осуждения

    Этот метод был осужден. Необходимо реализовать tableView:writeRowsWithIndexes:toPasteboard: вместо этого.

    Объявление

    Objective C

    - (BOOL)tableView:(NSTableView *)aTableView writeRows:(NSArray *)rows toPasteboard:(NSPasteboard *)pboard

    Обсуждение

    Вызванный aTableView после того, как было определено, что перетаскивание должно начаться, но прежде чем было запущено перетаскивание. Для отказа от перетаскивания возвратиться NOfalse. Для запуска перетаскивания возвратиться YEStrue и поместите данные перетаскивания на pboard (данные, владелец, и т.д.). Изображение перетаскивания и другое перетаскивание связанная информация будет установлена и предоставлена табличным представлением, как только этот вызов возвращается с YEStrue. rows список номеров строк, которые будут участвовать в перетаскивании.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.4.

  • Наборы, рисует ли получатель сетку.

    Оператор осуждения

    Использовать gridStyleMask вместо этого.

    Объявление

    Objective C

    - (void)setDrawsGrid:(BOOL)flag

    Параметры

    flag

    Нарисовать ли сетку.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.3.

  • drawsGrid - drawsGrid (OS X v10.3)

    Возвращает булево значение, указывающее, рисует ли получатель сетку.

    Оператор осуждения

    Использовать gridStyleMask вместо этого.

    Объявление

    Objective C

    - (BOOL)drawsGrid

    Возвращаемое значение

    Возвраты, нарисована ли сетка.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.3.

  • Этот метод был осужден.

    Оператор осуждения

    Использовать selectedColumnIndexes вместо этого.

    Объявление

    Objective C

    - (NSEnumerator *)selectedColumnEnumerator

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.3.

  • Этот метод был осужден.

    Оператор осуждения

    Использовать selectedRowIndexes вместо этого.

    Объявление

    Objective C

    - (NSEnumerator *)selectedRowEnumerator

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.3.

  • Возвращает в настоящее время фокусируемый столбец.

    Оператор осуждения

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

    Объявление

    Swift

    func focusedColumn() -> Int

    Objective C

    - (NSInteger)focusedColumn

    Возвращаемое значение

    Индекс столбца, или-1, если нет никакого фокусируемого столбца

    Обсуждение

    Взаимодействие фокуса будет всегда идти selectedRow из таблицы. Если selectedRow полная ячейка ширины, тогда focusedColumn возвратится 1 когда фокусируется.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    Осуждаемый в OS X v10.10.

  • Устанавливает в настоящее время фокусируемый столбец в указанный индекс.

    Оператор осуждения

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

    Объявление

    Swift

    func setFocusedColumn(_ focusedColumn: Int)

    Objective C

    - (void)setFocusedColumn:(NSInteger)focusedColumn

    Параметры

    focusedColumn

    Индекс столбца для фокусирований, или-1, если не должно быть никакого фокусируемого столбца.

    Обсуждение

    Этот метод восстановит изображение ранее фокусируемого столбца и (при необходимости) нового focusedColumn.

    Фокусируемому столбцу нарисовали фокусирующее кольцо вокруг selectedRow это пересекается с focusedColumn.

    Вы не должны переопределять этот метод.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

    Осуждаемый в OS X v10.10.

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

    Оператор осуждения

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

    Объявление

    Swift

    func shouldFocusCell(_ cell: NSCell, atColumn column: Int, row row: Int) -> Bool

    Objective C

    - (BOOL)shouldFocusCell:(NSCell *)cell atColumn:(NSInteger)column row:(NSInteger)row

    Параметры

    cell

    Подготовленная ячейка, которая будет фокусироваться на.

    column

    Столбец ячейки.

    row

    Строка ячейки.

    Возвращаемое значение

    YEStrue если ячейка может быть сделана фокусируемой ячейкой, иначе NOfalse.

    Обсуждение

    По умолчанию только включенные ячейки могут фокусироваться. Кроме того, если ячейка NSTextFieldCell, это может только фокусироваться, если это можно выбрать или доступно для редактирования, и делегат табличного представления отвечает YEStrue к -tableView:shouldEditTableColumn:row:.

    Подклассы могут переопределить это для дальнейшего управления, какие ячейки могут и не могут быть сделаны фокусируемыми.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

    Осуждаемый в OS X v10.10.

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

    Оператор осуждения

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

    Объявление

    Swift

    func performClickOnCellAtColumn(_ column: Int, row row: Int)

    Objective C

    - (void)performClickOnCellAtColumn:(NSInteger)column row:(NSInteger)row

    Параметры

    column

    Столбец ячейки.

    row

    Строка ячейки.

    Обсуждение

    Получает NSTableView, копии это, вызывает performClick: или performClickWithFrame:inView: (если ячейка NSPopUpButtonCell), и затем обновляет источник данных, при необходимости. Этот метод не делает никаких проверок, чтобы видеть, включена ли ячейка.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

    Осуждаемый в OS X v10.10.

  • Возвращает полностью подготовленную ячейку, которую получатель будет использовать для рисования или обработки указанной строки и столбца.

    Оператор осуждения

    Используйте основанное на представлении табличное представление и viewAtColumn:row:makeIfNecessary: метод.

    Объявление

    Swift

    func preparedCellAtColumn(_ column: Int, row row: Int) -> NSCell

    Objective C

    - (NSCell *)preparedCellAtColumn:(NSInteger)column row:(NSInteger)row

    Параметры

    column

    Индекс в tableColumns массив, для которого можно возвратить надлежащую ячейку.

    row

    Индекс строки, для которого можно возвратить надлежащую ячейку.

    Возвращаемое значение

    Новый NSCell экземпляр подкласса для использования для указанного row и column. Значение для ячейки правильно установлено, и метод делегата tableView:willDisplayCell:forTableColumn:row: будет вызван.

    Обсуждение

    Можно переопределить этот метод, чтобы сделать любой дополнительный набор ячеек, требующийся, или вызовите его для получения ячейки, которой сконфигурировали ее содержание для указанного column и row.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    Осуждаемый в OS X v10.10.

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

    Оператор осуждения

    Использовать columnIndexesInRect: вместо этого.

    Объявление

    Objective C

    - (NSRange)columnsInRect:(NSRect)aRect

    Параметры

    aRect

    Прямоугольник в системе координат получателя.

    Возвращаемое значение

    Диапазон индексов для столбцов получателя, лежащих полно или частичный в горизонтальных границах aRect. Если ширина или высота aRect 0, возвраты NSRange чья длина 0.

    Обсуждение

    Расположение диапазона является первым индекс такого столбца, и длина является числом столбцов, лежащих в aRect.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.5.

    См. также

    – rowsInRect:

  • Запрашивает делегата, чтобы определить, должен ли текст начать редактировать.

    Оператор осуждения

    Используйте основанное на представлении табличное представление с объектом NSTextField вместо этого.

    Объявление

    Swift

    func textShouldBeginEditing(_ textObject: NSText) -> Bool

    Objective C

    - (BOOL)textShouldBeginEditing:(NSText *)textObject

    Параметры

    textObject

    Текстовый объект

    Возвращаемое значение

    YEStrue если редактирование текста должно начаться, иначе NOfalse. Возвраты YEStrue если делегат не реализует control:textShouldBeginEditing:.

    Обсуждение

    Посмотрите NSText спецификация класса для получения дополнительной информации об этом текстовом методе делегата.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.10.

    См. также

    – textDidBeginEditing:

  • Сообщения NSControlTextDidBeginEditingNotification к центру уведомления по умолчанию.

    Оператор осуждения

    Используйте основанное на представлении табличное представление с объектом NSTextField вместо этого.

    Объявление

    Swift

    func textDidBeginEditing(_ aNotification: NSNotification)

    Objective C

    - (void)textDidBeginEditing:(NSNotification *)aNotification

    Параметры

    aNotification

    Уведомление отправляется полевым редактором; посмотрите NSText спецификации класса для получения дополнительной информации об этом текстовом методе делегата.

    Обсуждение

    Для получения дополнительной информации посмотрите NSControl спецификация класса.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.10.

    См. также

    – textShouldBeginEditing:

  • Отправляет textDidChange: к отредактированной ячейке и сообщениям NSControlTextDidChangeNotification к центру уведомления по умолчанию.

    Оператор осуждения

    Используйте основанное на представлении табличное представление с объектом NSTextField вместо этого.

    Объявление

    Swift

    func textDidChange(_ aNotification: NSNotification)

    Objective C

    - (void)textDidChange:(NSNotification *)aNotification

    Параметры

    aNotification

    Уведомление отправляется полевым редактором.

    Обсуждение

    Посмотрите NSText спецификация класса для получения дополнительной информации об этом текстовом методе делегата. Для дополнительных подробных данных посмотрите NSControl спецификация класса.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.10.

  • Проверяет текстовый объект для ячейки, отредактированной путем запросов delegate.queries делегат, использующий control:textShouldEndEditing:, возврат ответа делегата, если это реагирует на тот метод.

    Оператор осуждения

    Используйте основанное на представлении табличное представление с объектом NSTextField вместо этого.

    Объявление

    Swift

    func textShouldEndEditing(_ textObject: NSText) -> Bool

    Objective C

    - (BOOL)textShouldEndEditing:(NSText *)textObject

    Параметры

    textObject

    NSText объект для ячейки.

    Возвращаемое значение

    Возвращает значение реализации делегата control:textShouldEndEditing:. Если делегат не реализует метод, возвраты YEStrue если новое значение ячейки допустимо, иначе NOfalse.

    Обсуждение

    Посмотрите NSText спецификация класса для получения дополнительной информации об этом текстовом методе делегата.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.10.

    См. также

    – textDidEndEditing:

  • Обновляет источник данных на основе недавно отредактированного значения и выбирает другую ячейку для редактирования, если это возможно, согласно символу, закончившему редактирование (Возврат, Вкладка, Backtab).

    Оператор осуждения

    Используйте основанное на представлении табличное представление с объектом NSTextField вместо этого.

    Объявление

    Swift

    func textDidEndEditing(_ aNotification: NSNotification)

    Objective C

    - (void)textDidEndEditing:(NSNotification *)aNotification

    Параметры

    aNotification

    Уведомление отправляется полевым редактором.

    Обсуждение

    Посмотрите NSText спецификация класса для получения дополнительной информации об этом текстовом методе делегата.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.10.

    См. также

    – textShouldEndEditing:

  • NSTableViewRowViewKey ключ, который просматривает основанное на представлении использование экземпляров табличного представления для идентификации NIB, содержащего шаблонную строку. Можно указать пользовательское представление строки (без любого кода) путем соединения этого ключа с надлежащим именем NIB в Интерфейсном Разработчике.

    Объявление

    Swift

    let NSTableViewRowViewKey: NSString!

    Objective C

    NSString *const NSTableViewRowViewKey;

    Константы

    • NSTableViewRowViewKey

      NSTableViewRowViewKey

      Ключ связался с идентификатором в NIB, содержащем шаблонное представление строки.

      Доступный в OS X v10.7 и позже.

  • Эти константы указывают стили перетаскивания, выведенные на экран табличным представлением. Они используются setDraggingDestinationFeedbackStyle: и draggingDestinationFeedbackStyle.

    Объявление

    Swift

    enum NSTableViewDraggingDestinationFeedbackStyle : Int { case None case Regular case SourceList case Gap }

    Objective C

    typedef enum NSTableViewDraggingDestinationFeedbackStyle : NSInteger { NSTableViewDraggingDestinationFeedbackStyleNone = -1, NSTableViewDraggingDestinationFeedbackStyleRegular = 0, NSTableViewDraggingDestinationFeedbackStyleSourceList = 1, NSTableViewDraggingDestinationFeedbackStyleGap = 2 } NSTableViewDraggingDestinationFeedbackStyle;

    Константы

    • None

      NSTableViewDraggingDestinationFeedbackStyleNone

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

      Доступный в OS X v10.6 и позже.

    • Regular

      NSTableViewDraggingDestinationFeedbackStyleRegular

      Рисует существенный раунд - rect фон на целевых строках отбрасывания и маркер вставки между строками. Этот стиль должен использоваться в большинстве случаев.

      Доступный в OS X v10.6 и позже.

    • SourceList

      NSTableViewDraggingDestinationFeedbackStyleSourceList

      Рисует схему на целевых строках отбрасывания и маркер вставки между строками. Этот стиль будет автоматически установлен для исходных списков когда таблица setSelectionHighlightStyle: установлен в NSTableViewDraggingDestinationFeedbackStyleSourceList. Это - стандарт, ищут Исходные Списки, но может использоваться в других областях по мере необходимости.

      Доступный в OS X v10.6 и позже.

    • Gap

      NSTableViewDraggingDestinationFeedbackStyleGap

      Обеспечивает вставку разрыва при перетаскивании по таблице. Обратите внимание на то, что этот стиль только официально поддерживается для NSView- основанные табличные представления, но может частично работать в Ячейке Основанный TableViews. Решение использовать стиль разрыва (по сравнению с другим стилем) может быть принято в tableView:draggingSession:willBeginAtPoint:forRowIndexes:, или это может динамично быть изменено.

      Доступный в OS X v10.9 и позже.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

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

    Объявление

    Swift

    enum NSTableViewDropOperation : UInt { case On case Above }

    Objective C

    typedef enum NSTableViewDropOperation : NSUInteger { NSTableViewDropOn, NSTableViewDropAbove } NSTableViewDropOperation;

    Константы

    • On

      NSTableViewDropOn

      Указывает, что отбрасывание должно произойти на указанной строке.

      Доступный в OS X v10.0 и позже.

    • Above

      NSTableViewDropAbove

      Указывает, что отбрасывание должно произойти выше указанной строки.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Например, учитывая таблицу с n строки (пронумерованный со строкой 0 наверху визуально), строка n–1 и работа NSTableViewDropOn указал бы отбрасывание на последней строке. Для указания отбрасывания ниже последней строки Вы используете строку n и NSTableViewDropAbove для работы.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • NSTableView определяет эти константы для указания стилей сетки. Эти константы используются gridStyleMask свойство. Маска может быть также NSTableViewGridNone или это может содержать или или обе из других опций, объединенных с помощью C поразрядно OR оператор.

    Объявление

    Swift

    struct NSTableViewGridLineStyle : RawOptionSetType { init(_ rawValue: UInt) init(rawValue rawValue: UInt) static var GridNone: NSTableViewGridLineStyle { get } static var SolidVerticalGridLineMask: NSTableViewGridLineStyle { get } static var SolidHorizontalGridLineMask: NSTableViewGridLineStyle { get } static var DashedHorizontalGridLineMask: NSTableViewGridLineStyle { get } }

    Objective C

    typedef enum NSTableViewGridLineStyle : NSUInteger { NSTableViewGridNone = 0, NSTableViewSolidVerticalGridLineMask = 1 << 0, NSTableViewSolidHorizontalGridLineMask = 1 << 1, NSTableViewDashedHorizontalGridLineMask = 1 << 3, } NSTableViewGridLineStyle;

    Константы

    • GridNone

      NSTableViewGridNone

      Указывает, что никакие линии сетки не должны быть выведены на экран.

      Доступный в OS X v10.3 и позже.

    • SolidVerticalGridLineMask

      NSTableViewSolidVerticalGridLineMask

      Указывает, что строки сетки по вертикали должны быть выведены на экран.

      Доступный в OS X v10.3 и позже.

    • SolidHorizontalGridLineMask

      NSTableViewSolidHorizontalGridLineMask

      Указывает, что строки сетки по горизонтали должны быть выведены на экран.

      Доступный в OS X v10.3 и позже.

    • DashedHorizontalGridLineMask

      NSTableViewDashedHorizontalGridLineMask

      Указывает, что линии сетки по горизонтали должны быть проведены подчеркнутые штриховой линией.

      Доступный в OS X v10.7 и позже.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Следующие константы указывают стили автоизменения размеров. Эти константы используются columnAutoresizingStyle свойство.

    Объявление

    Swift

    enum NSTableViewColumnAutoresizingStyle : UInt { case NoColumnAutoresizing case UniformColumnAutoresizingStyle case SequentialColumnAutoresizingStyle case ReverseSequentialColumnAutoresizingStyle case LastColumnOnlyAutoresizingStyle case FirstColumnOnlyAutoresizingStyle }

    Objective C

    enum { NSTableViewNoColumnAutoresizing = 0, NSTableViewUniformColumnAutoresizingStyle, NSTableViewSequentialColumnAutoresizingStyle, NSTableViewReverseSequentialColumnAutoresizingStyle, NSTableViewLastColumnOnlyAutoresizingStyle, NSTableViewFirstColumnOnlyAutoresizingStyle }; typedef NSUInteger NSTableViewColumnAutoresizingStyle;

    Константы

    • NoColumnAutoresizing

      NSTableViewNoColumnAutoresizing

      Отключите автоизменение размеров столбца таблицы.

      Доступный в OS X v10.4 и позже.

    • UniformColumnAutoresizingStyle

      NSTableViewUniformColumnAutoresizingStyle

      Автоизмените размеры всех столбцов путем распределения пространства одинаково, одновременно.

      Доступный в OS X v10.4 и позже.

    • SequentialColumnAutoresizingStyle

      NSTableViewSequentialColumnAutoresizingStyle

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

      Доступный в OS X v10.4 и позже.

    • ReverseSequentialColumnAutoresizingStyle

      NSTableViewReverseSequentialColumnAutoresizingStyle

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

      Доступный в OS X v10.4 и позже.

    • LastColumnOnlyAutoresizingStyle

      NSTableViewLastColumnOnlyAutoresizingStyle

      Автоизмените размеры только последнего столбца таблицы.

      Когда тот столбец таблицы больше не сможет быть изменен, прекратите автоизменять размеры. Обычно необходимо использовать один из последовательных режимов автоизменения размеров вместо этого.

      Доступный в OS X v10.4 и позже.

    • FirstColumnOnlyAutoresizingStyle

      NSTableViewFirstColumnOnlyAutoresizingStyle

      Автоизмените размеры только первого столбца таблицы.

      Когда тот столбец таблицы больше не сможет быть изменен, прекратите автоизменять размеры. Обычно необходимо использовать один из последовательных режимов автоизменения размеров вместо этого.

      Доступный в OS X v10.4 и позже.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.4 и позже.

  • Следующие константы указывают стили подсветки выделения. Эти константы используются selectionHighlightStyle свойство.

    Объявление

    Swift

    enum NSTableViewSelectionHighlightStyle : Int { case None case Regular case SourceList }

    Objective C

    typedef enum NSTableViewSelectionHighlightStyle : NSInteger { NSTableViewSelectionHighlightStyleNone = -1, NSTableViewSelectionHighlightStyleRegular = 0, NSTableViewSelectionHighlightStyleSourceList = 1, } NSTableViewSelectionHighlightStyle;

    Константы

    • None

      NSTableViewSelectionHighlightStyleNone

      Дисплеи никакой стиль подсветки вообще.

      Доступный в OS X v10.6 и позже.

    • Regular

      NSTableViewSelectionHighlightStyleRegular

      Регулярный стиль подсветки NSTableView. На OS X v10.7 голубой (возвращенный путем отправки NSColor a alternateSelectedControlColor сообщение) или светло-серый цвет (возвращенный путем отправки NSColor a secondarySelectedControlColor сообщение).

      Доступный в OS X v10.5 и позже.

    • SourceList

      NSTableViewSelectionHighlightStyleSourceList

      Исходный стиль списка NSTableView. На 10,5, голубой градиент используется для выделения выбранных строк.

      Доступный в OS X v10.5 и позже.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

  • Указывает эффекты анимации для применения при вставке или удалении строк.

    Объявление

    Swift

    struct NSTableViewAnimationOptions : RawOptionSetType { init(_ rawValue: UInt) init(rawValue rawValue: UInt) static var EffectNone: NSTableViewAnimationOptions { get } static var EffectFade: NSTableViewAnimationOptions { get } static var EffectGap: NSTableViewAnimationOptions { get } static var SlideUp: NSTableViewAnimationOptions { get } static var SlideDown: NSTableViewAnimationOptions { get } static var SlideLeft: NSTableViewAnimationOptions { get } static var SlideRight: NSTableViewAnimationOptions { get } }

    Objective C

    typedef enum NSTableViewAnimationOptions : NSUInteger { NSTableViewAnimationEffectNone = 0x0, NSTableViewAnimationEffectFade = 0x1, NSTableViewAnimationEffectGap = 0x2, NSTableViewAnimationSlideUp = 0x10, NSTableViewAnimationSlideDown = 0x20, NSTableViewAnimationSlideLeft = 0x30, NSTableViewAnimationSlideRight = 0x40, } NSTableViewAnimationOptions;

    Константы

    • EffectNone

      NSTableViewAnimationEffectNone

      Не используйте эффекты анимации.

      Доступный в OS X v10.7 и позже.

    • EffectFade

      NSTableViewAnimationEffectFade

      Используйте исчезновение для удаление столбца или строки. Эффект может быть объединен с любой из констант понижения.

      Доступный в OS X v10.7 и позже.

    • EffectGap

      NSTableViewAnimationEffectGap

      Создает разрыв для недавно вставленных строк. Это полезно для анимаций перетаскивания, которые анимируют к недавно открытому разрыву и должны использоваться в методе делегата tableView:acceptDrop:row:dropOperation:.

      Доступный в OS X v10.7 и позже.

    • SlideUp

      NSTableViewAnimationSlideUp

      Анимирует вставку строки или удаление путем скольжения вверх.

      Доступный в OS X v10.7 и позже.

    • SlideDown

      NSTableViewAnimationSlideDown

      Анимирует вставку строки или удаление путем скольжения вниз.

      Доступный в OS X v10.7 и позже.

    • SlideLeft

      NSTableViewAnimationSlideLeft

      Анимирует вставку строки путем скольжения слева. Анимирует удаление строки путем скольжения влево.

      Доступный в OS X v10.7 и позже.

    • SlideRight

      NSTableViewAnimationSlideRight

      Анимирует вставку строки путем скольжения с права. Анимирует удаление строки путем скольжения вправо.

      Доступный в OS X v10.7 и позже.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Константы стиля размера строки определяют размер строк в табличном представлении. Они используются effectiveRowSizeStyle и rowSizeStyle свойства. Можно также запросить размер строки в NSTableCellView свойство класса rowSizeStyle.

    Объявление

    Swift

    enum NSTableViewRowSizeStyle : Int { case Default case Custom case Small case Medium case Large }

    Objective C

    typedef enum NSTableViewRowSizeStyle : NSInteger { NSTableViewRowSizeStyleDefault = -1, NSTableViewRowSizeStyleCustom = 0, NSTableViewRowSizeStyleSmall = 1, NSTableViewRowSizeStyleMedium = 2, NSTableViewRowSizeStyleLarge = 3, } NSTableViewRowSizeStyle;

    Константы

    • Default

      NSTableViewRowSizeStyleDefault

      Таблица будет использовать размер расположения системного значения по умолчанию: маленький, средний или большой.

      Доступный в OS X v10.7 и позже.

    • Custom

      NSTableViewRowSizeStyleCustom

      Таблица будет использовать rowHeight или вызовите метод делегата tableView:heightOfRow:, если реализовано. Расположение ячейки не изменяется.

      Доступный в OS X v10.7 и позже.

    • Small

      NSTableViewRowSizeStyleSmall

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

      Доступный в OS X v10.7 и позже.

    • Medium

      NSTableViewRowSizeStyleMedium

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

      Доступный в OS X v10.7 и позже.

    • Large

      NSTableViewRowSizeStyleLarge

      Таблица будет использовать высоту строки, указанную для большой таблицы. Требуется, что размер полностью тестируется и поддерживаться если NSTableViewRowSizeStyleCustom не используется.

      Доступный в OS X v10.7 и позже.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Отправленный каждый раз, когда столбец перемещен пользовательским действием в NSTableView объект. Объект уведомления является табличным представлением, в которое переместился столбец. userInfo словарь содержит следующую информацию:

    Ключ

    Значение

    @"NSOldColumn"

    NSNumber объект, содержащий целочисленное значение исходного индекса столбца.

    @"NSNewColumn"

    NSNumber объект, содержащий целочисленное значение существующего индекса столбца.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Отправленный каждый раз, когда столбец изменен в NSTableView объект. Объект уведомления является табличным представлением, в котором был изменен столбец. userInfo словарь содержит следующую информацию:

    Ключ

    Значение

    @"NSTableColumn"

    Измененный столбец.

    @"NSOldWidth"

    NSNumber, содержащий целочисленное значение исходной ширины столбца.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Отправленный после NSTableView изменения выбора объекта. Объект уведомления является табличным представлением, выбор которого изменился. Это уведомление не содержит a userInfo словарь.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Отправленный как NSTableView изменения выбора объекта (в то время как кнопка мыши все еще снижается). Обратите внимание на то, что уведомление отправляется только за событиями от нажатия мыши, изменяющими выбор таблицы, не события клавиатуры. Объект уведомления является табличным представлением, выбор которого изменяется. Это уведомление не содержит a userInfo словарь.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.