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

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

Разработчик

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

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

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

NSOutlineView

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

Как табличное представление, представление схемы не хранит свои собственные данные, вместо этого оно получает значения данных по мере необходимости от источника данных, до которого оно имеет слабую ссылку (см. Делегатов и Источники данных). Посмотрите NSOutlineViewDataSource Protocol, который объявляет методы что NSOutlineView возразите использованию для доступа к содержанию его объекта источника данных.

Представление схемы имеет следующие функции:

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

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

  • Представление получает данные от источника данных (см. NSOutlineViewDataSource Protocol).

  • Представление получает только данные, которые должны быть выведены на экран.

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

Разделение на подклассы NSOutlineView не рекомендуется. Настройка может быть выполнена в Вашей реализации класса источника данных (соответствующий NSOutlineViewDataSource Protocol) или Ваша реализация класса делегата (соответствующий NSOutlineViewDelegate Protocol).

Наследование


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


Swift

import AppKit

Objective C

@import AppKit;

Доступность


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

    Объявление

    Swift

    func isExpandable(_ item: AnyObject?) -> Bool

    Objective C

    - (BOOL)isExpandable:(id)item

    Параметры

    item

    Элемент в получателе.

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

    YEStrue если item расширяемо — т.е. item может содержать другие элементы, иначе NOfalse.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    func isItemExpanded(_ item: AnyObject?) -> Bool

    Objective C

    - (BOOL)isItemExpanded:(id)item

    Параметры

    item

    Элемент в получателе.

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

    YEStrue если item расширен, иначе NOfalse.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Разворачивает данный элемент.

    Объявление

    Swift

    func expandItem(_ item: AnyObject?)

    Objective C

    - (void)expandItem:(id)item

    Параметры

    item

    Элемент в получателе.

    Обсуждение

    Если item не расширяемо или уже расширен, ничего не делает.

    Если расширение имеет место, отправляет расширенное уведомление элемента.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – collapseItem:

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

    Объявление

    Swift

    func expandItem(_ item: AnyObject?, expandChildren expandChildren: Bool)

    Objective C

    - (void)expandItem:(id)item expandChildren:(BOOL)expandChildren

    Параметры

    item

    Элемент в получателе.

    Запуск в версии 10.5 OS X, передавая 'nil' развернет каждый элемент под корнем в представлении схемы.

    expandChildren

    Если YEStrue, рекурсивно расширяется item и его дочерние элементы. Если NOfalse, расширяется item только (идентичный expandItem:).

    Обсуждение

    Например, этот метод вызывается с expandChildren набор параметра к YEStrue когда пользователь Щелчки опции треугольник раскрытия для элемента в представлении схемы (для расширения элемента и всех его содержавших элементов).

    Для каждого расширенного элемента, отправляет расширенное уведомление элемента.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Крах данный элемент.

    Объявление

    Swift

    func collapseItem(_ item: AnyObject?)

    Objective C

    - (void)collapseItem:(id)item

    Параметры

    item

    Элемент в получателе.

    Обсуждение

    Если item не расширен или не расширяемый, ничего не делает

    Если разрушение имеет место, уведомление краха элемента сообщений.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – expandItem:

  • Крах данный элемент и, дополнительно, его дочерние элементы.

    Объявление

    Swift

    func collapseItem(_ item: AnyObject?, collapseChildren collapseChildren: Bool)

    Objective C

    - (void)collapseItem:(id)item collapseChildren:(BOOL)collapseChildren

    Параметры

    item

    Элемент в получателе.

    Запуск в версии 10.5 OS X, передавая 'nil' разрушится каждый элемент под корнем в представлении схемы.

    collapseChildren

    Если YEStrue, рекурсивно крах item и его дочерние элементы. Если NOfalse, крах item только (идентичный collapseItem:).

    Обсуждение

    Например, этот метод вызывается с collapseChildren набор параметра к YEStrue когда пользователь Щелчки опции треугольник раскрытия для элемента в представлении схемы (для разрушений элемента и всех его содержавших элементов).

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    func reloadItem(_ item: AnyObject?)

    Objective C

    - (void)reloadItem:(id)item

    Параметры

    item

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

    Обсуждение

    Этот метод может заставить представление схемы изменять свой выбор, не вызывая outlineViewSelectionDidChange: метод делегата.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Перезагружает данный элемент и, дополнительно, его дочерние элементы.

    Объявление

    Swift

    func reloadItem(_ item: AnyObject?, reloadChildren reloadChildren: Bool)

    Objective C

    - (void)reloadItem:(id)item reloadChildren:(BOOL)reloadChildren

    Параметры

    item

    Элемент в получателе.

    Запуск в версии 10.5 OS X, передавая 'nil' перезагрузит все под корнем в представлении схемы.

    reloadChildren

    Если YEStrue, рекурсивно перезагрузки item и его дочерние элементы. Если NOfalse, перезагрузки item только (идентичный reloadItem:).

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – reloadItem:

  • Возвращает элемент, связанный с данной строкой.

    Объявление

    Swift

    func itemAtRow(_ row: Int) -> AnyObject?

    Objective C

    - (id)itemAtRow:(NSInteger)row

    Параметры

    row

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

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

    Элемент связался с row.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – rowForItem:

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

    Объявление

    Swift

    func rowForItem(_ item: AnyObject?) -> Int

    Objective C

    - (NSInteger)rowForItem:(id)item

    Параметры

    item

    Элемент в получателе.

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

    Строка связалась с item, или –1 если item nil или не может быть найден.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – itemAtRow:

  • Столбец таблицы, в котором выведены на экран иерархические данные.

    Объявление

    Swift

    unowned(unsafe) var outlineTableColumn: NSTableColumn?

    Objective C

    @property(assign) NSTableColumn *outlineTableColumn

    Обсуждение

    Каждый уровень иерархических данных располагается с отступом суммой, указанной indentationPerLevel свойство (значение по умолчанию 16.0), и украшенный маркером добавления отступа (треугольник раскрытия) на строках, которые расширяемы. Данные столбца таблицы схемы архивируются с остальной частью информации представления схемы состояния.

    Попытки установить значение этого свойства к nil тихо проигнорированы.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    autoresizesOutlineColumn

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

    Объявление

    Swift

    var autoresizesOutlineColumn: Bool

    Objective C

    @property BOOL autoresizesOutlineColumn

    Обсуждение

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

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    outlineTableColumn

  • Возвращает уровень отступа для данного элемента.

    Объявление

    Swift

    func levelForItem(_ item: AnyObject?) -> Int

    Objective C

    - (NSInteger)levelForItem:(id)item

    Параметры

    item

    Элемент в получателе.

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

    Уровень отступа для item. Если item nil (который является корневым элементом), возвраты –1.

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    func levelForRow(_ row: Int) -> Int

    Objective C

    - (NSInteger)levelForRow:(NSInteger)row

    Параметры

    row

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

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

    Уровень отступа для row. Для недопустимой строки, возвратов –1.

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Добавление отступа на уровень, измеренное в точках.

    Объявление

    Swift

    var indentationPerLevel: CGFloat

    Objective C

    @property CGFloat indentationPerLevel

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    var indentationMarkerFollowsCell: Bool

    Objective C

    @property BOOL indentationMarkerFollowsCell

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    var autosaveExpandedItems: Bool

    Objective C

    @property BOOL autosaveExpandedItems

    Обсуждение

    Когда значение этого свойства YEStrue, представление схемы сохраняет состояние своих расширенных элементов и восстановлений, утверждающих в следующий раз, когда пользователь запускает приложение. (Если представление схемы autosaveName свойство nil, или если Вы не реализовали outlineView:itemForPersistentObject: и outlineView:persistentObjectForItem: методы делегата, эта установка проигнорирована, и информация схемы не сохранена.) Данные конфигурации сохраняется отдельно для каждого пользователя и для каждого приложения. Значение по умолчанию этого свойства NOfalse.

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    autosaveName (NSTableView)
    autosaveTableColumns (NSTableView)

  • Используемый для «перенастраивания» предложенного отбрасывания.

    Объявление

    Swift

    func setDropItem(_ item: AnyObject?, dropChildIndex index: Int)

    Objective C

    - (void)setDropItem:(id)item dropChildIndex:(NSInteger)index

    Параметры

    item

    Целевой элемент.

    index

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

    Обсуждение

    Например, для указания отбрасывания на someOutlineItem, Вы указываете item как someOutlineItem и index как NSOutlineViewDropOnItemIndex. Указать отбрасывание между дочерним элементом 2 и 3 из someOutlineItem, Вы указываете item как someOutlineItem и index как 3 (дочерние элементы являются основанным на нуле индексом). Указать отбрасывание на нерасширяемом someOutlineItem, Вы указываете item как someOutlineItem и index как NSOutlineViewDropOnItemIndex.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    func shouldCollapseAutoExpandedItemsForDeposited(_ deposited: Bool) -> Bool

    Objective C

    - (BOOL)shouldCollapseAutoExpandedItemsForDeposited:(BOOL)deposited

    Параметры

    deposited

    Если YEStrue, отбрасывание завершилось успешно; если NOfalse отбрасывание перестало работать.

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

    YEStrue если авторасширенные элементы должны возвратиться к разрушенному состоянию их оригинала; иначе NOfalse.

    Обсуждение

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

    Этот метод вызывают во множестве ситуаций. Например, это вызывают вскоре после outlineView:acceptDrop:item:childIndex: метод вызывают и также если перетаскивание выходит, представление схемы (выходящий из представления обрабатывается то же как неработающее отбрасывание). Возвращаемое значение outlineView:acceptDrop:item:childIndex: метод определяет входящее значение deposited параметр.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Возвращает родителя для данного элемента.

    Объявление

    Swift

    func parentForItem(_ item: AnyObject?) -> AnyObject?

    Objective C

    - (id)parentForItem:(id)item

    Параметры

    item

    Элемент, для которого можно возвратить родителя.

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

    Родитель для item, или nil если родитель является корнем.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Возвращает указанный дочерний элемент элемента.

    Объявление

    Swift

    func child(_ index: Int, ofItem item: AnyObject?) -> AnyObject?

    Objective C

    - (id)child:(NSInteger)index ofItem:(id)item

    Параметры

    index

    Индекс дочернего элемента в родителе.

    item

    Родительский элемент, дочерний элемент которого Вы хотите получить.

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

    Дочерний элемент или nil если не мог бы быть найден элемент.

    Обсуждение

    Можно вызвать этот метод на представлении схемы или со статическим или с динамическим источником данных. Поскольку схема просматривает, чье содержание является динамичным, этот метод может обратиться outlineView:child:ofItem: метод связанного объекта источника данных.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Возвращает число дочерних элементов для указанного родительского элемента.

    Объявление

    Swift

    func numberOfChildrenOfItem(_ item: AnyObject?) -> Int

    Objective C

    - (NSInteger)numberOfChildrenOfItem:(id)item

    Параметры

    item

    Родительский элемент.

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

    Число дочерних элементов связалось с родителем.

    Обсуждение

    Можно вызвать этот метод на представлении схемы или со статическим или с динамическим источником данных. Поскольку схема просматривает, чье содержание является динамичным, этот метод может обратиться outlineView:numberOfChildrenOfItem: метод связанного объекта источника данных.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    func frameOfOutlineCellAtRow(_ row: Int) -> NSRect

    Objective C

    - (NSRect)frameOfOutlineCellAtRow:(NSInteger)row

    Параметры

    row

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

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

    Кадр ячейки схемы для строки в индексе row, рассмотрение текущего добавления отступа и значения в indentationMarkerFollowsCell свойство. Если строка в индексе row не расширяемая строка, возвраты NSZeroRect.

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    func delegate() -> NSOutlineViewDelegate?

    Objective C

    - (id<NSOutlineViewDelegate>)delegate

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

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – setDelegate:

  • Устанавливает делегата получателя.

    Объявление

    Swift

    func setDelegate(_ anObject: NSOutlineViewDelegate?)

    Objective C

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

    Параметры

    anObject

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – делегат

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

    Объявление

    Swift

    func insertItemsAtIndexes(_ indexes: NSIndexSet, inParent parent: AnyObject?, withAnimation animationOptions: NSTableViewAnimationOptions)

    Objective C

    - (void)insertItemsAtIndexes:(NSIndexSet *)indexes inParent:(id)parent withAnimation:(NSTableViewAnimationOptions)animationOptions

    Параметры

    indexes

    Индексы, в которых можно вставить элементы.

    parent

    Родитель для элементов, или nil если родитель является корнем.

    animationOptions

    Анимированные эффекты слайда, используемые при вставке элементов.

    Обсуждение

    Этот метод параллелен insertRowsAtIndexes:withAnimation: метод NSTableView и используется в пути, подобном insertObjects:atIndexes: метод NSMutableArray. Метод ничего не делает если parent не расширен. Фактические значения элемента определяются по условию источник outlineView:child:ofItem: метод (который вызывают только после endUpdates гарантировать целостность источника данных).

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Перемещает элемент в данный индекс в данном родителе к новому индексу в новом родителе.

    Объявление

    Swift

    func moveItemAtIndex(_ fromIndex: Int, inParent oldParent: AnyObject?, toIndex toIndex: Int, inParent newParent: AnyObject?)

    Objective C

    - (void)moveItemAtIndex:(NSInteger)fromIndex inParent:(id)oldParent toIndex:(NSInteger)toIndex inParent:(id)newParent

    Параметры

    fromIndex

    Индекс элемента, который будет перемещен.

    oldParent

    Родитель элемента, который будет перемещен.

    toIndex

    Индекс в новом родителе, в которого перемещен элемент.

    newParent

    Родитель элемента после того, как это перемещено.

    Обсуждение

    Этот метод параллелен moveRowAtIndex:toIndex: метод NSTableView. newParent может совпасть с oldParent переупорядочить элемент в том же родителе.

    Можно вызвать этот метод многократно в том же beginUpdates/endUpdates блок. Перемещение от недопустимого индекса, или к недопустимому индексу, выдает исключение.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Удаляет элементы в данных индексах в данном родителе с указанными дополнительными анимациями.

    Объявление

    Swift

    func removeItemsAtIndexes(_ indexes: NSIndexSet, inParent parent: AnyObject?, withAnimation animationOptions: NSTableViewAnimationOptions)

    Objective C

    - (void)removeItemsAtIndexes:(NSIndexSet *)indexes inParent:(id)parent withAnimation:(NSTableViewAnimationOptions)animationOptions

    Параметры

    indexes

    Индексы элементов, которые будут удалены.

    parent

    Родитель элементов, которые будут удалены.

    animationOptions

    Анимированные эффекты слайда, используемые при удалении элементов.

    Обсуждение

    Этот метод параллелен removeRowsAtIndexes:withAnimation: метод NSTableView и используется в пути, подобном removeObjectsAtIndexes: метод NSMutableArray. Метод ничего не делает если parent не расширен. Если какой-либо из дочерних элементов расширен, то все его дочерние строки, также удалены.

    Можно вызвать этот метод многократно в том же beginUpdates/endUpdates блок; работа изменений точно так же, как изменение массива. Удаление элемента в индексе вне того, что является доступными бросками исключение.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    var NSOutlineViewDropOnItemIndex: Int { get }

    Objective C

    enum { NSOutlineViewDropOnItemIndex = -1 };

    Константы

    • NSOutlineViewDropOnItemIndex

      NSOutlineViewDropOnItemIndex

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

      В этом случае отбрасывание произойдет непосредственно на целевом элементе.

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

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

    Объявление

    Swift

    let NSOutlineViewDisclosureButtonKey: NSString! let NSOutlineViewShowHideButtonKey: NSString!

    Objective C

    NSString *const NSOutlineViewDisclosureButtonKey; NSString *const NSOutlineViewShowHideButtonKey;

    Константы

    • NSOutlineViewDisclosureButtonKey

      NSOutlineViewDisclosureButtonKey

      Нормальная треугольная кнопка раскрытия.

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

    • NSOutlineViewShowHideButtonKey

      NSOutlineViewShowHideButtonKey

      Кнопка Show/Hide.

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

    Обсуждение

    Представление схемы создает эти кнопки путем вызова его наследованного makeViewWithIdentifier:owner: метод, передающий в ключе как идентификатор и делегат как владелец.

  • Отправленный каждый раз, когда столбец перемещен пользовательским действием в NSOutlineView объект.

    Объект уведомления NSOutlineView объект, в который переместился столбец. userInfo словарь содержит следующую информацию:

    Ключ

    Значение

    @"NSOldColumn"

    NSNumber объект, содержащий целочисленное значение исходного индекса столбца

    @"NSNewColumn"

    NSNumber объект, содержащий целочисленное значение существующего индекса столбца

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Отправленный каждый раз, когда столбец изменен в NSOutlineView объект.

    Объект уведомления NSOutlineView объект, в котором был изменен столбец. userInfo словарь содержит следующую информацию:

    Ключ

    Значение

    @"NSTableColumn"

    Измененный столбец.

    @"NSOldWidth"

    NSNumber объект, содержащий исходную ширину столбца

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Отправленный каждый раз, когда элемент разрушен в NSOutlineView объект.

    Объект уведомления NSOutlineView объект, в котором был разрушен элемент. Дочерние элементы разрушенного элемента теряют свое состояние, как выбираемое. userInfo словарь содержит следующую информацию:

    Ключ

    Значение

    @"NSObject"

    Элемент, разрушенный (ID)

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Отправленный каждый раз, когда элемент расширен в NSOutlineView объект.

    Объект уведомления NSOutlineView объект, в котором был расширен элемент. userInfo словарь содержит следующую информацию:

    Ключ

    Значение

    @"NSObject"

    Элемент, расширенный ( id)

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Отправленный, прежде чем элемент разрушен (после того, как пользователь щелкает по стрелке, но прежде чем элемент разрушен).

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

    Ключ

    Значение

    @"NSObject"

    Элемент, собирающийся быть разрушенным (ID)

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Отправленный, прежде чем элемент расширен (после того, как пользователь щелкает по стрелке, но прежде чем элемент разрушен).

    Объект уведомления является представлением схемы, содержащим элемент, собирающийся быть расширенным. userInfo словарь содержит следующую информацию:

    Ключ

    Значение

    @"NSObject"

    Элемент, который должен быть расширен ( id)

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объект уведомления является представлением схемы, выбор которого изменился. Это уведомление не содержит a userInfo словарь.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Отправленный, поскольку выбор представления схемы изменяется (в то время как кнопка мыши все еще снижается).

    Объект уведомления является представлением схемы, выбор которого изменяется. Это уведомление не содержит a userInfo словарь.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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