NSOutlineViewDelegate
NSOutlineViewDelegate протокол определяет дополнительные методы, реализованные делегатами NSOutlineView объекты.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает булево значение, указывающее, должно ли представление схемы расширить данный элемент.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, shouldExpandItemitem: AnyObject) -> BoolObjective C
- (BOOL)outlineView:(NSOutlineView *)outlineViewshouldExpandItem:(id)itemПараметры
outlineViewПредставление схемы, отправившее сообщение.
itemЭлемент, который должен расшириться.
Возвращаемое значение
YEStrueразрешатьoutlineViewрасширитьсяitem,NOfalseотклонять разрешение.Обсуждение
Делегат может реализовать этот метод для запрещения расширения конкретных изделий.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Возвращает булево значение, указывающее, должно ли представление схемы разрушиться данный элемент.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, shouldCollapseItemitem: AnyObject) -> BoolObjective C
- (BOOL)outlineView:(NSOutlineView *)outlineViewshouldCollapseItem:(id)itemПараметры
outlineViewПредставление схемы, отправившее сообщение.
itemЭлемент, который должен разрушиться.
Возвращаемое значение
YEStrueразрешатьoutlineViewразрушитьсяitem,NOfalseотклонять разрешение.Обсуждение
Делегат может реализовать этот метод для запрещения разрушения конкретных изделий. Например, если первая строка Вашего представления схемы не должна быть разрушена, Ваш метод делегата мог бы содержать эту строку кода:
return [outlineView rowForItem:item]!=0;
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
outlineView (_: typeSelectStringForTableColumn:item:) - outlineView:typeSelectStringForTableColumn:item:Возвращает строку, использующуюся для выбора типа для данного столбца и элемента.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, typeSelectStringForTableColumntableColumn: NSTableColumn?, itemitem: AnyObject) -> String?Objective C
- (NSString *)outlineView:(NSOutlineView *)outlineViewtypeSelectStringForTableColumn:(NSTableColumn *)tableColumnitem:(id)itemПараметры
outlineViewПредставление схемы, отправившее сообщение.
tableColumnСтолбец таблицы в представлении схемы.
itemЭлемент в представлении схемы.
Возвращаемое значение
Строка, использующаяся для выбора типа. Можно хотеть изменить то, что разыскивается на основе того, что выведено на экран, или просто возвратите ноль для той строки и/или столбца, который не будет искаться
Обсуждение
Реализуйте этот метод, если Вы хотите управлять строкой, использующейся для выбора типа. Можно хотеть изменить то, что разыскивается на основе того, что выведено на экран, или просто возвратитесь
nilуказать, что не должны искаться данная строка и/или столбец. По умолчанию все ячейки с текстом в них ищутся.Значение по умолчанию, когда этот метод делегата не реализован:
[[outlineView preparedCellAtColumn:tableColumn row:[outlineView rowForItem:item]] stringValue]
при необходимости и можно возвратить это значение из метода делегата.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
outlineView (_: nextTypeSelectMatchFromItem:toItem:forString:) - outlineView:nextTypeSelectMatchFromItem:toItem:forString:Возвращает первый элемент, соответствующий searchString из диапазона startItem к конечному продукту
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, nextTypeSelectMatchFromItemstartItem: AnyObject, toItemendItem: AnyObject, forStringsearchString: String) -> AnyObject?Objective C
- (id)outlineView:(NSOutlineView *)outlineViewnextTypeSelectMatchFromItem:(id)startItemtoItem:(id)endItemforString:(NSString *)searchStringПараметры
outlineViewПредставление схемы, отправившее сообщение.
startItemПервый элемент, который будет искать.
endItemЭлемент, перед которым можно прекратить искать. Если поиск перенесется, для конечного продукта возможно быть меньше, чем startItem.
searchStringСтрока, которую можно искать.
Возвращаемое значение
Первый элемент — из диапазона
startItemкendItem— это соответствуетsearchString, илиnilесли там не идет ни в какое сравнение.Обсуждение
Реализуйте этот метод, если Вы хотите управлять, как работает выбор типа. Необходимо включать
startItemкак возможное соответствие, но не включаютendItem.Не необходимо реализовать этот метод чтобы к выбору типа поддержки.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
outlineView (_: shouldTypeSelectForEvent:withCurrentSearchString:) - outlineView:shouldTypeSelectForEvent:withCurrentSearchString:Возвращает булево значение, указывающее, должен ли выбор типа продолжиться для данного события и строки поиска.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, shouldTypeSelectForEventevent: NSEvent, withCurrentSearchStringsearchString: String?) -> BoolObjective C
- (BOOL)outlineView:(NSOutlineView *)outlineViewshouldTypeSelectForEvent:(NSEvent *)eventwithCurrentSearchString:(NSString *)searchStringПараметры
outlineViewПредставление схемы, отправившее сообщение.
eventСобытие, заставившее сообщение быть отправленным.
searchStringСтрока, для которой должен продолжиться поиск. Строка поиска
nilесли не начался никакой выбор типа.Возвращаемое значение
YEStrueесли выбор типа должен продолжиться, иначеNOfalse.Обсуждение
Обычно от этого метода вызовут
keyDown:и событие будет ключевым событием.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
outlineView (_: toolTipForCell:rect:tableColumn:item:mouseLocation:) - outlineView:toolTipForCell:rect:tableColumn:item:mouseLocation:То, когда паузы курсора по данной ячейке, значение возвратилось из этого метода, выведено на экран в подсказке.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, toolTipForCellcell: NSCell, rectrect: NSRectPointer, tableColumntc: NSTableColumn?, itemitem: AnyObject, mouseLocationmouseLocation: NSPoint) -> StringObjective C
- (NSString *)outlineView:(NSOutlineView *)outlineViewtoolTipForCell:(NSCell *)cellrect:(NSRectPointer)recttableColumn:(NSTableColumn *)tcitem:(id)itemmouseLocation:(NSPoint)mouseLocationПараметры
outlineViewПредставление схемы, отправившее сообщение.
cellЯчейка, для которой можно генерировать подсказку.
rectПредложенная активная область подсказки. Для управления активной областью по умолчанию можно изменить
rectпараметр. По умолчанию,rectвычислен как[cell drawingRectForBounds:cellFrame].tcСодержащий столбец таблицы
cell.itemЭлемент, для которого можно вывести на экран подсказку.
mouseLocationТекущее расположение мыши в поле зрения координирует.
Возвращаемое значение
Если Вы не хотите подсказку в том расположении, возвратиться
nilили пустая строка.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Возвращает булево значение, указывающее, должно ли представление схемы выбрать данный столбец таблицы.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, shouldSelectTableColumntableColumn: NSTableColumn?) -> BoolObjective C
- (BOOL)outlineView:(NSOutlineView *)outlineViewshouldSelectTableColumn:(NSTableColumn *)tableColumnПараметры
outlineViewПредставление схемы, отправившее сообщение.
tableColumnСтолбец таблицы.
Возвращаемое значение
YEStrueразрешатьoutlineViewвыбратьtableColumn,NOfalseотклонять разрешение.Обсуждение
Делегат может реализовать этот метод для запрещения выбора определенных столбцов.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Возвращает булево значение, указывающее, должно ли представление схемы выбрать данный элемент.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, shouldSelectItemitem: AnyObject) -> BoolObjective C
- (BOOL)outlineView:(NSOutlineView *)outlineViewshouldSelectItem:(id)itemПараметры
outlineViewПредставление схемы, отправившее сообщение.
itemЭлемент.
Возвращаемое значение
YEStrueразрешатьoutlineViewвыбратьitem,NOfalseотклонять разрешение.Обсуждение
Вы реализуете этот метод для запрещения выбора определенных элементов.
Для лучшей производительности и более прекрасного гранулярного управления выбором, использовать
outlineView:dataCellForTableColumn:item:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
outlineView (_: selectionIndexesForProposedSelection:) - outlineView:selectionIndexesForProposedSelection:Вызванный, чтобы позволить делегату изменять предложенный выбор.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, selectionIndexesForProposedSelectionproposedSelectionIndexes: NSIndexSet) -> NSIndexSetObjective C
- (NSIndexSet *)outlineView:(NSOutlineView *)outlineViewselectionIndexesForProposedSelection:(NSIndexSet *)proposedSelectionIndexesПараметры
outlineViewПредставление схемы, отправившее сообщение.
proposedSelectionIndexesИндексный набор, содержащий индексы предложенного выбора.
Возвращаемое значение
NSIndexSetэкземпляр, содержащий индексы нового выбора. ВозвратитьсяproposedSelectionIndexesесли предложенный выбор приемлем, или значение существующего выбора табличного представления, чтобы избежать изменять выбор.Обсуждение
Этот метод можно вызвать многократно с одним новым индексом, добавленным к существующему выбору, чтобы узнать, может ли определенный индекс быть выбран, когда пользователь расширяет выбор с помощью клавиатуры или мыши.
Реализация этого метода является дополнительной. Если реализовано, вместо этого метода вызовут
outlineView:willDisplayOutlineCell:forTableColumn:item:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Возвращает булево значение, указывающее, должно ли представление схемы изменить свой выбор.
Объявление
Swift
optional func selectionShouldChangeInOutlineView(_outlineView: NSOutlineView) -> BoolObjective C
- (BOOL)selectionShouldChangeInOutlineView:(NSOutlineView *)outlineViewПараметры
outlineViewПредставление схемы, отправившее сообщение.
Возвращаемое значение
YEStrueразрешатьoutlineViewизменить его выбор (обычно отредактированная строка),NOfalseотклонять разрешение.Обсуждение
Например, если пользователь редактирует ячейку и вводит неподходящее значение, делегат может препятствовать тому, чтобы пользователь выбрал или отредактировал любые другие ячейки, пока собственное значение не было введено в первоначальную ячейку. Делегат может реализовать этот метод для сложной проверки отредактированных строк на основе значений любой из их ячеек.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Вызванный, когда
notificationотправляется — т.е. каждый раз, когда изменяется выбор представления схемы.Объявление
Swift
optional func outlineViewSelectionIsChanging(_notification: NSNotification)Objective C
- (void)outlineViewSelectionIsChanging:(NSNotification *)notificationПараметры
notificationОтправленное уведомление.
Обсуждение
Этот метод вызывается в результате регистрации
NSOutlineViewSelectionIsChangingNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.7.
-
Вызванный то, когда выбор действительно изменял уведомление, отправляется — т.е. сразу после того, как изменился выбор представления схемы.
Объявление
Swift
optional func outlineViewSelectionDidChange(_notification: NSNotification)Objective C
- (void)outlineViewSelectionDidChange:(NSNotification *)notificationПараметры
notificationОтправленное уведомление.
Обсуждение
Этот метод вызывается в результате регистрации
NSOutlineViewSelectionDidChangeNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.7.
-
outlineView (_: willDisplayCell:forTableColumn:item:) - outlineView:willDisplayCell:forTableColumn:item:Сообщает делегату, что ячейка, указанная столбцом и элементом, будет выведена на экран.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, willDisplayCellcell: AnyObject, forTableColumntableColumn: NSTableColumn?, itemitem: AnyObject)Objective C
- (void)outlineView:(NSOutlineView *)outlineViewwillDisplayCell:(id)cellforTableColumn:(NSTableColumn *)tableColumnitem:(id)itemПараметры
outlineViewПредставление схемы, отправившее сообщение.
cellЯчейка.
tableColumnСтолбец таблицы.
itemЭлемент.
Обсуждение
Делегат может реализовать этот метод для изменения
cellобеспечить дальнейшую установку дляcellвtableColumnиitem. Не безопасно сделать получение в этом методе — необходимо только установить работоспособное состояние дляcell.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
outlineView (_: willDisplayOutlineCell:forTableColumn:item:) - outlineView:willDisplayOutlineCell:forTableColumn:item:Сообщает делегату, что представление схемы собирается вывести на экран ячейку, используемую для рисования символа расширения.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, willDisplayOutlineCellcell: AnyObject, forTableColumntableColumn: NSTableColumn?, itemitem: AnyObject)Objective C
- (void)outlineView:(NSOutlineView *)outlineViewwillDisplayOutlineCell:(id)cellforTableColumn:(NSTableColumn *)tableColumnitem:(id)itemПараметры
outlineViewПредставление схемы, отправившее сообщение.
cellЯчейка.
tableColumnСтолбец таблицы.
itemЭлемент.
Обсуждение
Сообщает делегату это
outlineViewсобирается вывести на экранcell— расширяемая ячейка (ячейка, имеющая символ расширения) — для столбца и элемента, указанногоtableColumnиitem. Делегат может изменить ячейку для изменения ее атрибутов дисплея.Этот метод не вызывается когда
outlineViewсобирается вывести на экран нерасширяемую ячейку.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Возвращает ячейку для использования в данном столбце для данного элемента.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, dataCellForTableColumntableColumn: NSTableColumn?, itemitem: AnyObject) -> NSCell?Objective C
- (NSCell *)outlineView:(NSOutlineView *)outlineViewdataCellForTableColumn:(NSTableColumn *)tableColumnitem:(id)itemПараметры
outlineViewПредставление схемы, отправившее сообщение.
tableColumnСтолбец таблицы, для которого требуется ячейка. Это значение может быть
nil.itemЭлемент, для которого требуется ячейка.
Возвращаемое значение
Ячейка для использования в столбце
tableColumnдля элементаitem, илиnil. Ячейка должна должным образом реализоватьcopyWithZone:(так как это может быть скопировано представлением схемы).Обсуждение
Можно возвратить различную ячейку данных для любой определенной комбинации столбца таблицы и элемента или ячейки, которая будет использоваться для всей строки (полноширинная ячейка). Если
tableColumnне -nil, необходимо возвратить ячейку. Как правило, необходимо принять значение по умолчанию к возврату результата[tableColumn dataCellForRow:row].Когда каждая строка (идентифицированный элементом) рисуется, этот метод сначала вызывают с a
nilзначение дляtableColumn. В это время можно возвратить ячейку, использующуюся для рисования всей строки, действуя как группа. Если Вы действительно возвращаете ячейку дляnilстолбец таблицы, Ваши реализации другого соответствующего источника данных и методов делегата должны быть подготовлены быть вызванными с anilзначение дляtableColumn. Если не возвращают ячейку дляnilстолбец таблицы, метод вызывают один раз для каждого столбца в представлении схемы, как обычно.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Возвращается, должен ли указанный элемент вывести на экран ячейку схемы (треугольник раскрытия).
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, shouldShowOutlineCellForItemitem: AnyObject) -> BoolObjective C
- (BOOL)outlineView:(NSOutlineView *)outlineViewshouldShowOutlineCellForItem:(id)itemПараметры
outlineViewПредставление схемы, отправившее сообщение.
itemЭлемент в представлении схемы.
Возвращаемое значение
YEStrueесли ячейка схемы должна быть выведена на экран, иначеNOfalse.Обсуждение
Возврат
NOfalseпричиныframeOfOutlineCellAtRow:возвратитьсяNSZeroRect, сокрытие ячейки. Кроме того, строка не будет разборной сочетаниями клавиш.Этот метод вызывают только для расширяемых строк.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
outlineView (_: shouldShowCellExpansionForTableColumn:item:) - outlineView:shouldShowCellExpansionForTableColumn:item:Вызванный, чтобы позволить делегату в расширении ячейки управления для определенного столбца и элемента.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, shouldShowCellExpansionForTableColumntableColumn: NSTableColumn?, itemitem: AnyObject) -> BoolObjective C
- (BOOL)outlineView:(NSOutlineView *)outlineViewshouldShowCellExpansionForTableColumn:(NSTableColumn *)tableColumnitem:(id)itemПараметры
outlineViewПредставление схемы, отправившее сообщение.
tableColumnСтолбец таблицы в представлении схемы.
itemЭлемент в представлении схемы.
Возвращаемое значение
YEStrueпозволить подсказке расширения появляться в столбцеtableColumnдля элементаitem, иначеNOfalse.Обсуждение
Когда парения мыши по указанной ячейке и содержанию ячейки неспособны быть полностью выведенными на экран в ячейке, расширение ячейки может произойти. Если возвращается этот метод
YEStrue, полное содержание ячейки будет показано в специальном плавающем представлении подсказки, иначе содержание является усеченным.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Отправленный делегату, чтобы позволить или запретить, что указанный столбец, который перетаскивается к новому расположению.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, shouldReorderColumncolumnIndex: Int, toColumnnewColumnIndex: Int) -> BoolObjective C
- (BOOL)outlineView:(NSOutlineView *)outlineViewshouldReorderColumn:(NSInteger)columnIndextoColumn:(NSInteger)newColumnIndexПараметры
outlineViewПредставление схемы, отправившее сообщение.
columnIndexИндекс перетаскиваемого столбца.
newColumnIndexПредложенный целевой индекс столбца.
Возвращаемое значение
YEStrueесли переупорядочение столбца должно быть позволено, иначеNOfalse.Обсуждение
Когда столбец первоначально перетаскивается пользователем, делегата сначала вызывают с a
newColumnIndexзначение-1. ВозвратNOfalseзапретит тот столбец от того, чтобы быть переупорядоченным вообще. ВозвратYEStrueпозволяет ему быть переупорядоченным, и делегата вызовут снова, когда столбец достигнет нового расположения.Фактическое
NSTableColumnэкземпляр может быть получен отtableColumnsмассив.Если этот метод не реализован, все столбцы считают reorderable.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Вызванный каждый раз, когда пользователь перемещает столбец в представление схемы.
Объявление
Swift
optional func outlineViewColumnDidMove(_notification: NSNotification)Objective C
- (void)outlineViewColumnDidMove:(NSNotification *)notificationПараметры
notificationОтправленное уведомление.
Обсуждение
Этот метод вызывается в результате регистрации
NSOutlineViewColumnDidMoveNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.7.
-
Вызванный каждый раз, когда пользователь изменяет размеры столбца в представлении схемы.
Объявление
Swift
optional func outlineViewColumnDidResize(_notification: NSNotification)Objective C
- (void)outlineViewColumnDidResize:(NSNotification *)notificationПараметры
notificationОтправленное уведомление.
Обсуждение
Этот метод вызывается в результате регистрации
NSOutlineViewColumnDidResizeNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.7.
-
Вызванный, когда
notificationотправляется — т.е. каждый раз, когда пользователь собирается развернуть элемент в представлении схемы.Объявление
Swift
optional func outlineViewItemWillExpand(_notification: NSNotification)Objective C
- (void)outlineViewItemWillExpand:(NSNotification *)notificationПараметры
notificationОтправленное уведомление.
Обсуждение
Этот метод вызывается в результате регистрации
NSOutlineViewItemWillExpandNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.7.
-
Вызванный, когда
notificationотправляется — т.е. каждый раз, когда пользователь разворачивает элемент в представлении схемы.Объявление
Swift
optional func outlineViewItemDidExpand(_notification: NSNotification)Objective C
- (void)outlineViewItemDidExpand:(NSNotification *)notificationПараметры
notificationОтправленное уведомление.
Обсуждение
Этот метод вызывается в результате регистрации
NSOutlineViewItemDidExpandNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.7.
-
Вызванный, когда
notificationотправляется — т.е. каждый раз, когда пользователь собирается упасть в обморок элемент в представлении схемы.Объявление
Swift
optional func outlineViewItemWillCollapse(_notification: NSNotification)Objective C
- (void)outlineViewItemWillCollapse:(NSNotification *)notificationПараметры
notificationОтправленное уведомление.
Обсуждение
Этот метод вызывается в результате регистрации
NSOutlineViewItemWillCollapseNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.7.
-
Вызванный, когда действительно разрушался, уведомление отправляется — т.е. каждый раз, когда пользователь падает в обморок элемент в представлении схемы.
Объявление
Swift
optional func outlineViewItemDidCollapse(_notification: NSNotification)Objective C
- (void)outlineViewItemDidCollapse:(NSNotification *)notificationПараметры
notificationОтправленное уведомление.
Обсуждение
Этот метод вызывается в результате регистрации
NSOutlineViewItemDidCollapseNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.7.
-
Возвращает булево значение, указывающее, должно ли представление схемы позволить редактировать данного элемента в данном столбце таблицы.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, shouldEditTableColumntableColumn: NSTableColumn?, itemitem: AnyObject) -> BoolObjective C
- (BOOL)outlineView:(NSOutlineView *)outlineViewshouldEditTableColumn:(NSTableColumn *)tableColumnitem:(id)itemПараметры
outlineViewПредставление схемы, отправившее сообщение.
tableColumnСтолбец таблицы.
itemЭлемент.
Возвращаемое значение
YEStrueразрешатьoutlineViewотредактировать ячейку, указаннуюtableColumnиitem,NOfalseотклонять разрешение.Если возвращается этот метод
YEStrue, ячейка все еще может не быть доступной для редактирования — например, при установке пользовательскогоNSTextFieldCellкак ячейка данных, это должно возвратитьсяYEStrueдляisEditableпозволить редактировать.Обсуждение
Делегат может реализовать этот метод для запрещения редактирования определенных ячеек.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
outlineView:setObjectValue:forTableColumn:byItem:(Протокол NSOutlineViewDatasource)
-
Отправленный делегату каждый раз, когда в кнопке мыши щелкают
outlineViewв то время как курсор находится в заголовке столбцаtableColumn.Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, mouseDownInHeaderOfTableColumntableColumn: NSTableColumn)Objective C
- (void)outlineView:(NSOutlineView *)outlineViewmouseDownInHeaderOfTableColumn:(NSTableColumn *)tableColumnПараметры
outlineViewПредставление схемы, отправившее сообщение.
tableColumnСтолбец таблицы.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Отправленный в то время, когда кнопка мыши впоследствии восстанавливает работоспособность в
outlineViewиtableColumn«щелкнулся», не будучи перетащенным никуда.Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, didClickTableColumntableColumn: NSTableColumn)Objective C
- (void)outlineView:(NSOutlineView *)outlineViewdidClickTableColumn:(NSTableColumn *)tableColumnПараметры
outlineViewПредставление схемы, отправившее сообщение.
tableColumnСтолбец таблицы.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Отправленный в то время, когда кнопка мыши восстанавливает работоспособность в
outlineViewиtableColumnбыл перетащен в течение времени, на которое снизилась кнопка мыши.Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, didDragTableColumntableColumn: NSTableColumn)Objective C
- (void)outlineView:(NSOutlineView *)outlineViewdidDragTableColumn:(NSTableColumn *)tableColumnПараметры
outlineViewПредставление схемы, отправившее сообщение.
tableColumnСтолбец таблицы.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Возвращает высоту в точках строки, содержащей
item.Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, heightOfRowByItemitem: AnyObject) -> CGFloatObjective C
- (CGFloat)outlineView:(NSOutlineView *)outlineViewheightOfRowByItem:(id)itemПараметры
outlineViewПредставление схемы, отправившее сообщение.
itemЭлемент строки.
Возвращаемое значение
Высота строки.
Обсуждение
Значения, возвращенные этим методом, не должны включать интервал межъячейки и должны быть больше, чем
0.Реализуйте этот метод для поддержки представления схемы с переменными высотами строки.
Для больших таблиц в частности необходимо удостовериться, что этот метод эффективен.
NSOutlineViewмай кэширует значения этот метод возвраты, поэтому если требуется измениться, высота строки удостоверяются, что лишили законной силы высоту строки путем вызоваnoteHeightOfRowsWithIndexesChanged:.NSOutlineViewавтоматически лишает законной силы его весь кэш высоты строки вreloadDataиnoteNumberOfRowsChanged.Если Вы вызываете
viewAtColumn:row:makeIfNecessary:илиrowViewAtRow:makeIfNecessary:в Вашей реализации этого метода выдается исключение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Вызванный, чтобы позволить делегату обеспечивать пользовательское поведение калибровки, когда столбец изменяют размеры делителя, дважды щелкнут.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, sizeToFitWidthOfColumncolumn: Int) -> CGFloatObjective C
- (CGFloat)outlineView:(NSOutlineView *)outlineViewsizeToFitWidthOfColumn:(NSInteger)columnПараметры
outlineViewПредставление схемы, отправившее сообщение.
columnИндекс столбца.
Возвращаемое значение
Ширина указанного столбца.
Обсуждение
По умолчанию,
NSOutlineViewвыполняет итерации каждой строки в таблице, получает доступ к ячейке черезpreparedCellAtColumn:row:, и запросыcellSizeнайти, что надлежащая самая большая ширина использует.Для точных результатов и производительности, рекомендуется, чтобы этот метод был реализован при использовании больших таблиц. По умолчанию большие таблицы используют моделирование Монте-Карло вместо того, чтобы выполнить итерации каждой строки.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
outlineView (_: shouldTrackCell:forTableColumn:item:) - outlineView:shouldTrackCell:forTableColumn:item:Возвращает булево значение, указывающее, должна ли быть прослежена данная ячейка.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, shouldTrackCellcell: NSCell, forTableColumntableColumn: NSTableColumn?, itemitem: AnyObject) -> BoolObjective C
- (BOOL)outlineView:(NSOutlineView *)outlineViewshouldTrackCell:(NSCell *)cellforTableColumn:(NSTableColumn *)tableColumnitem:(id)itemПараметры
outlineViewПредставление схемы, отправившее сообщение.
cellЯчейка, привыкшая к экспонату
itemв столбцеtableColumntableColumnСтолбец таблицы в представлении схемы.
itemЭлемент в представлении схемы.
Возвращаемое значение
YEStrueесли ячейка должна быть прослежена для элементаitemв столбцеtableColumn, иначеNOfalse.Обсуждение
Обычно, только выбираемые или выбранные ячейки могут быть прослежены. При реализации этого метода ячейки, не можно выбрать или не выбранные, могут быть прослежены (и наоборот). Например, это позволяет Вам иметь ячейку кнопки в таблице, которая не изменяет выбор, но может все еще щелкнуться и прослежена.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Возвращает булевскую переменную, указывающую, должна ли данная строка быть нарисована в “стиле” строки группы.
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, isGroupItemitem: AnyObject) -> BoolObjective C
- (BOOL)outlineView:(NSOutlineView *)outlineViewisGroupItem:(id)itemПараметры
outlineViewПредставление схемы, отправившее сообщение.
itemЭлемент в представлении схемы.
Возвращаемое значение
YEStrueуказать определенную строку должно иметь «стиль» строки группы, нарисованный для той строки, иначеNOfalse.Обсуждение
Если ячейка в той строке является экземпляром
NSTextFieldCellи содержит только строковое значение, “атрибуты стиля” строки группы автоматически применяются для той ячейки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Реализованный для знания, когда новое представление строки добавляется к таблице. (требуемый)
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, didAddRowViewrowView: NSTableRowView, forRowrow: Int)Objective C
- (void)outlineView:(NSOutlineView *)outlineViewdidAddRowView:(NSTableRowView *)rowViewforRow:(NSInteger)rowПараметры
outlineViewПредставление схемы, отправившее сообщение.
rowViewНовое представление строки.
rowСтрока, к которой было добавлено представление.
Обсуждение
Этот метод делегата для находящихся в NSView представлений схемы. В этой точке можно принять решение добавить в дополнительных представлениях или изменить любые свойства на
rowView.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Реализованный для знания, когда представление строки удалено из (требуемой) таблицы
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, didRemoveRowViewrowView: NSTableRowView, forRowrow: Int)Objective C
- (void)outlineView:(NSOutlineView *)outlineViewdidRemoveRowView:(NSTableRowView *)rowViewforRow:(NSInteger)rowПараметры
outlineViewПредставление схемы, отправившее сообщение.
rowViewУдаленное представление строки.
rowЧисло строки, удаленной вследствие того, чтобы быть перемещенным вне экрана, или
-1если строка была удалена из таблицы, таким образом, это больше не действительно.Обсуждение
Удаленный
rowViewможет быть снова использован таблицей, таким образом, любые дополнительно вставленные представления должны быть удалены в этой точке.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
реализуйте этот метод для возврата пользовательского
NSTableRowViewдля определенного элемента. (требуемый)Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, rowViewForItemitem: AnyObject) -> NSTableRowView?Objective C
- (NSTableRowView *)outlineView:(NSOutlineView *)outlineViewrowViewForItem:(id)itemПараметры
outlineViewПредставление схемы, отправившее сообщение.
itemЭлемент выведен на экран возвращенным представлением строки таблицы.
Возвращаемое значение
Экземпляр или подкласс
NSTableRowView. Еслиnilвозвращается, aNSTableRowViewэкземпляр создается и используется.Обсуждение
Этот метод, если реализовано, только вызывается для находящихся в NSView представлений схемы.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Реализованный для возврата представления раньше выводил на экран указанный элемент и столбец. (требуемый)
Объявление
Swift
optional func outlineView(_outlineView: NSOutlineView, viewForTableColumntableColumn: NSTableColumn?, itemitem: AnyObject) -> NSView?Objective C
- (NSView *)outlineView:(NSOutlineView *)outlineViewviewForTableColumn:(NSTableColumn *)tableColumnitem:(id)itemПараметры
outlineViewПредставление схемы, отправившее сообщение.
tableColumnСтолбец таблицы, или
nilесли строка является строкой группы.itemЭлемент выведен на экран возвращенным представлением.
Возвращаемое значение
Представление для отображения указанного столбца и строки. Возврат
nilприемлемо, когда представление не показано в том расположении.Обсуждение
Если Вы хотите использовать, этот метод требуется
NSViewобъекты вместоNSCellобъекты для ячеек в представлении схемы. Ячейки и представления не могут быть смешаны в том же представлении схемы.Рекомендуется, чтобы реализация этого метода сначала вызвала
NSTableViewметодmakeViewWithIdentifier:owner:передача, соответственно,tableColumnидентификатор параметра иselfкак владелец, чтобы попытаться снова использовать представление, которое больше не видимо. Кадр представления, возвращенного этим методом, не важен, и автоматически установлен представлением схемы.Свойства представления должны быть должным образом установлены прежде, чем возвратить результат.
Если по крайней мере один идентификатор был связан с табличным представлением во время проектирования, при использовании привязки Какао этот метод является дополнительным. Если этот метод не реализован, представление схемы автоматически вызывает
makeViewWithIdentifier:owner:сtableColumnидентификатор параметра и делегат представления схемы, поскольку параметры, чтобы попытаться снова использовать предыдущее представление или автоматически разархивировать прототип связались с табличным представлением.autoresizingMaskиз возвращенного представления автоматически установлен вNSViewHeightSizableизменять размеры должным образом на изменениях высоты строки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
