NSOutlineView
NSOutlineView подкласс NSTableView это использует строку-и-формат-столбца для отображения иерархических данных, которые могут быть расширены и разрушились, такие как каталоги и файлы в файловой системе. Пользователь может расшириться и упасть в обморок строки, значения редактирования, и изменить размеры и перестроить столбцы.
Как табличное представление, представление схемы не хранит свои собственные данные, вместо этого оно получает значения данных по мере необходимости от источника данных, до которого оно имеет слабую ссылку (см. Делегатов и Источники данных). Посмотрите NSOutlineViewDataSource Protocol, который объявляет методы что NSOutlineView возразите использованию для доступа к содержанию его объекта источника данных.
Представление схемы имеет следующие функции:
Пользователь может расшириться и упасть в обморок строки.
Каждый элемент в представлении схемы должен быть уникальным. Для разрушенного состояния, чтобы остаться непротиворечивым между перезагрузками указатель элемента должен остаться тем же, и элемент должен поддержать
isEqual:сходство.Представление получает данные от источника данных (см.
NSOutlineViewDataSource Protocol).Представление получает только данные, которые должны быть выведены на экран.
Разделение на подклассы
Разделение на подклассы NSOutlineView не рекомендуется. Настройка может быть выполнена в Вашей реализации класса источника данных (соответствующий NSOutlineViewDataSource Protocol) или Ваша реализация класса делегата (соответствующий NSOutlineViewDelegate Protocol).
Наследование
-
NSObject -
NSResponder -
NSView -
NSControl -
NSTableView -
NSOutlineView
-
NSObject -
NSResponder -
NSView -
NSControl -
NSTableView -
NSOutlineView
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSAccessibility -
NSAccessibilityElementProtocol -
NSAccessibilityGroup -
NSAccessibilityOutline -
NSAccessibilityTable -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSDraggingSource -
NSObjectProtocol -
NSTextDelegate -
NSTextViewDelegate -
NSUserInterfaceItemIdentification -
NSUserInterfaceValidations -
Печатаемый -
Reflectable -
NSAccessibility -
NSAccessibilityElement -
NSAccessibilityOutline -
NSAccessibilityTable -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSDraggingSource -
NSObject -
NSTextViewDelegate -
NSUserInterfaceItemIdentification -
NSUserInterfaceValidations
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Устанавливает источник данных получателя в данный объект.
Объявление
Swift
func setDataSource(_anObject: NSOutlineViewDataSource?)Objective C
- (void)setDataSource:(id<NSOutlineViewDataSource>)anObjectПараметры
anObjectИсточник данных для получателя. Объект должен реализовать надлежащие методы
NSOutlineViewDataSource Protocol.Обсуждение
Получатель поддерживает слабую ссылку на источник данных (см. Данные Инкапсуляции). После установки источника данных этот метод вызывает
tile.Этот метод повышает
NSInternalInconsistencyExceptionеслиanObjectне реагирует на весь изoutlineView:child:ofItem:,outlineView:isItemExpandable:,outlineView:numberOfChildrenOfItem:, иoutlineView:objectValueForTableColumn:byItem:методы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Возвращает объект, предоставляющий данные, выведенные на экран получателем.
Объявление
Swift
func dataSource() -> NSOutlineViewDataSource?Objective C
- (id<NSOutlineViewDataSource>)dataSourceВозвращаемое значение
Объект, предоставляющий данные, выведенные на экран получателем.
Обсуждение
Посмотрите Запись Источника данных Представления Схемы и Протокола NSOutlineViewDataSource неофициальная спецификация протокола для получения дополнительной информации.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Возвращает булево значение, указывающее, расширяем ли данный элемент.
Объявление
Swift
func isExpandable(_item: AnyObject?) -> BoolObjective 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?) -> BoolObjective 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 и позже.
См. также
-
Разворачивает указанный элемент и, дополнительно, его дочерние элементы.
Объявление
Swift
func expandItem(_item: AnyObject?, expandChildrenexpandChildren: Bool)Objective C
- (void)expandItem:(id)itemexpandChildren:(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 и позже.
См. также
-
Крах данный элемент и, дополнительно, его дочерние элементы.
Объявление
Swift
func collapseItem(_item: AnyObject?, collapseChildrencollapseChildren: Bool)Objective C
- (void)collapseItem:(id)itemcollapseChildren:(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?, reloadChildrenreloadChildren: Bool)Objective C
- (void)reloadItem:(id)itemreloadChildren:(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 и позже.
См. также
-
Возвращает элемент, связанный с данной строкой.
Объявление
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 и позже.
См. также
-
Возвращает строку, связанную с данным элементом.
Объявление
Swift
func rowForItem(_item: AnyObject?) -> IntObjective C
- (NSInteger)rowForItem:(id)itemПараметры
itemЭлемент в получателе.
Возвращаемое значение
Строка связалась с
item, или–1еслиitemnilили не может быть найден.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
outlineTableColumn outlineTableColumnСвойствоСтолбец таблицы, в котором выведены на экран иерархические данные.
Объявление
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 и позже.
См. также
-
Булево значение, указывающее, изменяет ли представление схемы размеры своего столбца схемы, когда пользователь расширяется или элементы краха.
Объявление
Swift
var autoresizesOutlineColumn: BoolObjective C
@property BOOL autoresizesOutlineColumnОбсуждение
Столбец схемы содержит ячейки с символами расширения и обычно является первым столбцом. Значение по умолчанию этого свойства
YEStrue, который заставляет столбец схемы быть измененным.Столбец схемы изменен на основе того, сколько уровней отступа представлено или скрыто. Например, если расширение строки представляет единственный уровень отступа, ширина столбца схемы увеличена одной
indentationPerLevel.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает уровень отступа для данного элемента.
Объявление
Swift
func levelForItem(_item: AnyObject?) -> IntObjective C
- (NSInteger)levelForItem:(id)itemПараметры
itemЭлемент в получателе.
Возвращаемое значение
Уровень отступа для
item. Еслиitemnil(который является корневым элементом), возвраты–1.Обсуждение
Уровни основаны на нуле — т.е. первый уровень выведенных на экран элементов находится на одном уровне
0.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает уровень отступа для данной строки.
Объявление
Параметры
rowИндекс строки в получателе.
Возвращаемое значение
Уровень отступа для
row. Для недопустимой строки, возвратов–1.Обсуждение
Уровни основаны на нуле — т.е. первый уровень выведенных на экран элементов находится на одном уровне
0.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
indentationPerLevel indentationPerLevelСвойствоДобавление отступа на уровень, измеренное в точках.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Булево значение, указывающее, должен ли символ маркера добавления отступа, выведенный на экран в столбце схемы, быть расположен с отступом вместе с содержанием ячейки.
Объявление
Swift
var indentationMarkerFollowsCell: BoolObjective C
@property BOOL indentationMarkerFollowsCellОбсуждение
Когда значение этого свойства
YEStrue, маркер добавления отступа располагается с отступом вместе с содержанием ячейки. Когда значениеNOfalse, маркер всегда выводится на экран лево-выровненный по ширине в столбце. Значение по умолчанию этого свойстваYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Булево значение, указывающее, сохраняются ли расширенные элементы автоматически через запуски приложения.
Объявление
Swift
var autosaveExpandedItems: BoolObjective 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?, dropChildIndexindex: Int)Objective C
- (void)setDropItem:(id)itemdropChildIndex:(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) -> BoolObjective 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, ofItemitem: AnyObject?) -> AnyObject?Objective C
- (id)child:(NSInteger)indexofItem:(id)itemПараметры
indexИндекс дочернего элемента в родителе.
itemРодительский элемент, дочерний элемент которого Вы хотите получить.
Возвращаемое значение
Дочерний элемент или
nilесли не мог бы быть найден элемент.Обсуждение
Можно вызвать этот метод на представлении схемы или со статическим или с динамическим источником данных. Поскольку схема просматривает, чье содержание является динамичным, этот метод может обратиться
outlineView:child:ofItem:метод связанного объекта источника данных.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Возвращает число дочерних элементов для указанного родительского элемента.
Объявление
Swift
func numberOfChildrenOfItem(_item: AnyObject?) -> IntObjective C
- (NSInteger)numberOfChildrenOfItem:(id)itemПараметры
itemРодительский элемент.
Возвращаемое значение
Число дочерних элементов связалось с родителем.
Обсуждение
Можно вызвать этот метод на представлении схемы или со статическим или с динамическим источником данных. Поскольку схема просматривает, чье содержание является динамичным, этот метод может обратиться
outlineView:numberOfChildrenOfItem:метод связанного объекта источника данных.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Возвращает кадр ячейки схемы для данной строки.
Объявление
Параметры
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 и позже.
См. также
-
Устанавливает делегата получателя.
Объявление
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, inParentparent: AnyObject?, withAnimationanimationOptions: NSTableViewAnimationOptions)Objective C
- (void)insertItemsAtIndexes:(NSIndexSet *)indexesinParent:(id)parentwithAnimation:(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 и позже.
-
Перемещает элемент в данный индекс в данном родителе к новому индексу в новом родителе.
Объявление
Параметры
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, inParentparent: AnyObject?, withAnimationanimationOptions: NSTableViewAnimationOptions)Objective C
- (void)removeItemsAtIndexes:(NSIndexSet *)indexesinParent:(id)parentwithAnimation:(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 userInterfaceLayoutDirection: NSUserInterfaceLayoutDirectionObjective C
@property NSUserInterfaceLayoutDirection userInterfaceLayoutDirectionОбсуждение
Когда установлено в
NSUserInterfaceLayoutDirectionRightToLeft, представление схемы выводит на экран треугольник раскрытия направо от ячейки вместо левых. Значение по умолчаниюNSUserInterfaceLayoutDirectionLeftToRight.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Эта константа определяет индекс, позволяющий Вам отбрасывать элемент непосредственно на цели.
Объявление
Swift
var NSOutlineViewDropOnItemIndex: Int { get }Objective C
enum { NSOutlineViewDropOnItemIndex = -1 };Константы
-
Эти ключи используются представлением схемы для создания кнопок раскрытия, разрушающихся и разворачивающих элементы.
Объявление
Objective C
NSString *const NSOutlineViewDisclosureButtonKey; NSString *const NSOutlineViewShowHideButtonKey;Константы
-
NSOutlineViewDisclosureButtonKeyNSOutlineViewDisclosureButtonKeyНормальная треугольная кнопка раскрытия.
Доступный в OS X v10.9 и позже.
-
NSOutlineViewShowHideButtonKeyNSOutlineViewShowHideButtonKeyКнопка Show/Hide.
Доступный в OS X v10.9 и позже.
Обсуждение
Представление схемы создает эти кнопки путем вызова его наследованного
makeViewWithIdentifier:owner:метод, передающий в ключе как идентификатор и делегат как владелец. -
-
Отправленный каждый раз, когда столбец перемещен пользовательским действием в
NSOutlineViewобъект.Объект уведомления
NSOutlineViewобъект, в который переместился столбец.userInfoсловарь содержит следующую информацию:Оператор импорта
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 и позже.
