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
Элемент в получателе.
Возвращаемое значение
YES
true
еслиitem
расширяемо — т.е.item
может содержать другие элементы, иначеNO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает булево значение, указывающее, расширен ли данный элемент.
Объявление
Swift
func isItemExpanded(_
item
: AnyObject?) -> BoolObjective C
- (BOOL)isItemExpanded:(id)
item
Параметры
item
Элемент в получателе.
Возвращаемое значение
YES
true
еслиitem
расширен, иначеNO
false
.Оператор импорта
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)
item
expandChildren:(BOOL)expandChildren
Параметры
item
Элемент в получателе.
Запуск в версии 10.5 OS X, передавая
'nil'
развернет каждый элемент под корнем в представлении схемы.expandChildren
Если
YES
true
, рекурсивно расширяетсяitem
и его дочерние элементы. ЕслиNO
false
, расширяетсяitem
только (идентичныйexpandItem:
).Обсуждение
Например, этот метод вызывается с
expandChildren
набор параметра кYES
true
когда пользователь Щелчки опции треугольник раскрытия для элемента в представлении схемы (для расширения элемента и всех его содержавших элементов).Для каждого расширенного элемента, отправляет расширенное уведомление элемента.
Оператор импорта
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)
item
collapseChildren:(BOOL)collapseChildren
Параметры
item
Элемент в получателе.
Запуск в версии 10.5 OS X, передавая
'nil'
разрушится каждый элемент под корнем в представлении схемы.collapseChildren
Если
YES
true
, рекурсивно крахitem
и его дочерние элементы. ЕслиNO
false
, крахitem
только (идентичныйcollapseItem:
).Обсуждение
Например, этот метод вызывается с
collapseChildren
набор параметра кYES
true
когда пользователь Щелчки опции треугольник раскрытия для элемента в представлении схемы (для разрушений элемента и всех его содержавших элементов).Поскольку каждый элемент разрушился, отправляет разрушенное уведомление элемента.
Оператор импорта
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)
item
reloadChildren:(BOOL)reloadChildren
Параметры
item
Элемент в получателе.
Запуск в версии 10.5 OS X, передавая
'nil'
перезагрузит все под корнем в представлении схемы.reloadChildren
Если
YES
true
, рекурсивно перезагрузкиitem
и его дочерние элементы. ЕслиNO
false
, перезагрузки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
еслиitem
nil
или не может быть найден.Оператор импорта
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: Bool
Objective C
@property BOOL autoresizesOutlineColumn
Обсуждение
Столбец схемы содержит ячейки с символами расширения и обычно является первым столбцом. Значение по умолчанию этого свойства
YES
true
, который заставляет столбец схемы быть измененным.Столбец схемы изменен на основе того, сколько уровней отступа представлено или скрыто. Например, если расширение строки представляет единственный уровень отступа, ширина столбца схемы увеличена одной
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
. Еслиitem
nil
(который является корневым элементом), возвраты–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: Bool
Objective C
@property BOOL indentationMarkerFollowsCell
Обсуждение
Когда значение этого свойства
YES
true
, маркер добавления отступа располагается с отступом вместе с содержанием ячейки. Когда значениеNO
false
, маркер всегда выводится на экран лево-выровненный по ширине в столбце. Значение по умолчанию этого свойстваYES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Булево значение, указывающее, сохраняются ли расширенные элементы автоматически через запуски приложения.
Объявление
Swift
var autosaveExpandedItems: Bool
Objective C
@property BOOL autosaveExpandedItems
Обсуждение
Когда значение этого свойства
YES
true
, представление схемы сохраняет состояние своих расширенных элементов и восстановлений, утверждающих в следующий раз, когда пользователь запускает приложение. (Если представление схемыautosaveName
свойствоnil
, или если Вы не реализовалиoutlineView:itemForPersistentObject:
иoutlineView:persistentObjectForItem:
методы делегата, эта установка проигнорирована, и информация схемы не сохранена.) Данные конфигурации сохраняется отдельно для каждого пользователя и для каждого приложения. Значение по умолчанию этого свойстваNO
false
.У Вас могут быть отдельные настройки для
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)
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) -> BoolObjective C
- (BOOL)shouldCollapseAutoExpandedItemsForDeposited:(BOOL)
deposited
Параметры
deposited
Если
YES
true
, отбрасывание завершилось успешно; еслиNO
false
отбрасывание перестало работать.Возвращаемое значение
YES
true
если авторасширенные элементы должны возвратиться к разрушенному состоянию их оригинала; иначеNO
false
.Обсуждение
Переопределите этот метод для обеспечения пользовательского поведения. Если цель отбрасывания не авторасширена (путем парения достаточно долго), цель отбрасывания все еще расширена после успешного отбрасывания, если не возвращается этот метод
YES
true
. Возвраты реализации по умолчаниюNO
false
после успешного отбрасывания.Этот метод вызывают во множестве ситуаций. Например, это вызывают вскоре после
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)
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?) -> 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 *)
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 и позже.
-
Перемещает элемент в данный индекс в данном родителе к новому индексу в новом родителе.
Объявление
Параметры
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 *)
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 userInterfaceLayoutDirection: NSUserInterfaceLayoutDirection
Objective 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;
Константы
-
NSOutlineViewDisclosureButtonKey
NSOutlineViewDisclosureButtonKey
Нормальная треугольная кнопка раскрытия.
Доступный в OS X v10.9 и позже.
-
NSOutlineViewShowHideButtonKey
NSOutlineViewShowHideButtonKey
Кнопка 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 и позже.