NSTableViewDelegate
NSTableViewDelegate протокол определяет дополнительные методы, реализованные делегатами NSTableView объекты. Используя табличное представление делегат позволяет Вам настраивать поведение табличного представления, не создавая подкласс табличного представления. Делегат табличного представления обеспечивает представления для строк таблицы и столбцов, и поддерживает функциональность, такую как переупорядочение столбца и выбор строки и изменение размеров.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.6 и позже.
-
Просит делегат к представлению отображать указанную строку и столбец.
Объявление
Swift
optional func tableView(_tableView: NSTableView, viewForTableColumntableColumn: NSTableColumn?, rowrow: Int) -> NSView?Objective C
- (NSView *)tableView:(NSTableView *)tableViewviewForTableColumn:(NSTableColumn *)tableColumnrow:(NSInteger)rowПараметры
tableViewТабличное представление, отправившее сообщение.
tableColumnСтолбец таблицы. (Если строка является строкой группы,
tableColumnnil.)rowИндекс строки.
Возвращаемое значение
Представление для отображения указанного столбца и строки. Если Вы возвращаетесь
nil, представление не будет показано в том расположении.Обсуждение
Если Вы хотите использовать, этот метод требуется
NSViewобъекты вместоNSCellобъекты для ячеек в табличном представлении. Ячейки и представления не могут быть смешаны в том же табличном представлении.Рекомендуется, чтобы реализация этого метода сначала вызвала
NSTableViewметодmakeViewWithIdentifier:owner:передача, соответственно,tableColumnидентификатор параметра иselfкак владелец, чтобы попытаться снова использовать представление, которое больше не видимо или автоматически разархивировало связанное прототипное представление для того идентификатора.frameиз представления, возвращенного этим методом, не важно, и это будет автоматически установлено таблицей.Свойства представления должны быть должным образом установлены прежде, чем возвратить результат.
Если по крайней мере один идентификатор был связан с табличным представлением во время проектирования, при использовании привязки Какао этот метод является дополнительным. (Обратите внимание на то, что идентификатор представления должен совпасть с идентификатором своего столбца. Простой способ достигнуть этого состоит в том, чтобы использовать Автоматическую установку идентификатора в Интерфейсном Разработчике.), Если этот метод не реализован, таблица автоматически вызовет
NSTableViewметодmakeViewWithIdentifier:owner:сtableColumnидентификатор параметра и табличное представлениеdelegateкак параметры, чтобы попытаться снова использовать предыдущее представление, или автоматически разархивировать прототип связался с табличным представлением. Если этот метод реализован, можно установить свойства, не использующие привязку.Маска автоизменения размеров возвращенного представления будет автоматически установлена в
NSViewHeightSizableизменять размеры должным образом на изменениях высоты строки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Просит делегат к представлению отображать указанную строку.
Объявление
Swift
optional func tableView(_tableView: NSTableView, rowViewForRowrow: Int) -> NSTableRowView?Objective C
- (NSTableRowView *)tableView:(NSTableView *)tableViewrowViewForRow:(NSInteger)rowПараметры
tableViewТабличное представление, отправившее сообщение.
rowИндекс строки.
Возвращаемое значение
Экземпляр или подкласс
NSTableRowView. Еслиnilвозвращается,NSTableRowViewэкземпляр будет создаваться и использоваться.Обсуждение
Делегат может реализовать этот метод для возврата пользовательского
NSTableRowViewдляrow.Очередь повторного использования может использоваться таким же образом, как задокументировано в
tableView:viewForTableColumn:row:. Возвращенное представление будет иметь атрибуты должным образом набором к нему, прежде чем это будет добавлено кtableView.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Говорит делегату, что представление строки было добавлено в указанной строке.
Объявление
Swift
optional func tableView(_tableView: NSTableView, didAddRowViewrowView: NSTableRowView, forRowrow: Int)Objective C
- (void)tableView:(NSTableView *)tableViewdidAddRowView:(NSTableRowView *)rowViewforRow:(NSInteger)rowПараметры
tableViewТабличное представление, отправившее сообщение.
rowViewПредставление строки.
rowИндекс строки.
Обсуждение
В этой точке делегат может добавить дополнительные представления или изменить свойства
rowView.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Говорит делегату, что представление строки было удалено из таблицы в указанной строке.
Объявление
Swift
optional func tableView(_tableView: NSTableView, didRemoveRowViewrowView: NSTableRowView, forRowrow: Int)Objective C
- (void)tableView:(NSTableView *)tableViewdidRemoveRowView:(NSTableRowView *)rowViewforRow:(NSInteger)rowПараметры
tableViewТабличное представление, отправившее сообщение.
rowViewПредставление строки.
rowИндекс строки.
Обсуждение
Если
rowравняется-1, строка удаляется из таблицы и больше не является допустимой строкой; иначеrowдопустимая строка, удаляющаяся, будучи отъезжавшимся экран.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Возвраты, является ли указанная строка строкой группы.
Объявление
Swift
optional func tableView(_tableView: NSTableView, isGroupRowrow: Int) -> BoolObjective C
- (BOOL)tableView:(NSTableView *)tableViewisGroupRow:(NSInteger)rowПараметры
tableViewТабличное представление, отправившее сообщение.
rowИндекс строки.
Возвращаемое значение
YEStrueесли указанная строка должна иметь нарисованный стиль строки группы,NOfalseиначе.Обсуждение
Если ячейка в
rowNSTextFieldCellи содержит только строку, атрибуты стиля строки группы будут автоматически применены к ячейке.Строки группы в
NSView- основанные табличные представления могут быть сделаны визуально «плавать» путем установки метода табличного представленияsetFloatsGroupRows:кYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
floatsGroupRows(NSTableView)setFloatsGroupRows:(NSTableView)
-
Говорит делегату, что табличное представление выведет на экран указанную ячейку в указанной строке и столбце.
Объявление
Swift
optional func tableView(_aTableView: NSTableView, willDisplayCellaCell: AnyObject, forTableColumnaTableColumn: NSTableColumn?, rowrowIndex: Int)Objective C
- (void)tableView:(NSTableView *)aTableViewwillDisplayCell:(id)aCellforTableColumn:(NSTableColumn *)aTableColumnrow:(NSInteger)rowIndexПараметры
aTableViewТабличное представление, отправившее сообщение.
aCellЯчейка, которая будет выведена на экран.
aTableColumnСтолбец таблицы.
rowIndexИндекс строки.
Обсуждение
Делегат может изменить атрибуты дисплея
aCellизменить появление ячейки.Поскольку
aCellснова используется для каждой строки вaTableColumn, делегат должен установить атрибуты дисплея и при рисовании специальных ячеек и при рисовании стандартных ячеек.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Спрашивает делегат к пользовательской ячейке данных для указанной строки и столбца.
Объявление
Swift
optional func tableView(_tableView: NSTableView, dataCellForTableColumntableColumn: NSTableColumn?, rowrow: Int) -> NSCell?Objective C
- (NSCell *)tableView:(NSTableView *)tableViewdataCellForTableColumn:(NSTableColumn *)tableColumnrow:(NSInteger)rowПараметры
tableViewТабличное представление, отправившее сообщение.
tableColumnСтолбец таблицы.
rowИндекс строки.
Возвращаемое значение
NSCellподкласс, использующийся для указанногоrowиtableColumn. Возвращенная ячейка должна должным образом реализоватьcopyWithZone:.Обсуждение
Различная ячейка данных может быть возвращена для любого определенного столбца таблицы и строки или ячейки, которая будет использоваться для всей строки (т.е. полная ячейка ширины).
Если
tableColumnне -nil, необходимо возвратить ячейку (обычно как результат отправкиtableColumnadataCellForRow:сообщение).В то время как каждая строка рисуется, этот метод сначала вызывают с a
tableColumnзначениеnilпозволить Вам возвращать ячейку группы — т.е. ячейка, которая будет использоваться для рисования всей строки. Если Вы возвращаете ячейку когдаtableColumnnil, весь реализованный источник данных и методы делегата должны быть подготовлены обработать anilзначение столбца таблицы. Если Вы не возвращаете ячейку, этот метод вызывают один раз для каждогоtableColumnвtableView.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
tableView (_: shouldShowCellExpansionForTableColumn:row:) - tableView:shouldShowCellExpansionForTableColumn:row:Если подсказка расширения должна быть выведена на экран для определенной строки и столбца, спрашивает делегат.
Объявление
Swift
optional func tableView(_tableView: NSTableView, shouldShowCellExpansionForTableColumntableColumn: NSTableColumn?, rowrow: Int) -> BoolObjective C
- (BOOL)tableView:(NSTableView *)tableViewshouldShowCellExpansionForTableColumn:(NSTableColumn *)tableColumnrow:(NSInteger)rowПараметры
tableViewТабличное представление, отправившее сообщение.
tableColumnСтолбец таблицы.
rowИндекс строки.
Возвращаемое значение
YEStrueесли подсказка расширения должна быть выведена на экран,NOfalseиначе.Обсуждение
Подсказка расширения может быть выведена на экран, когда указатель нависает над ячейкой, содержащей усеченный текст. Когда возвращается этот метод
YEStrue, полное содержание ячейки показано в подсказке расширения, выглядящей подобной тегу справки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
tableView (_: toolTipForCell:rect:tableColumn:row:mouseLocation:) - tableView:toolTipForCell:rect:tableColumn:row:mouseLocation:Просит делегат к строке отображать в подсказке для указанной ячейки в столбце и строке.
Объявление
Swift
optional func tableView(_aTableView: NSTableView, toolTipForCellaCell: NSCell, rectrect: NSRectPointer, tableColumnaTableColumn: NSTableColumn?, rowrow: Int, mouseLocationmouseLocation: NSPoint) -> StringObjective C
- (NSString *)tableView:(NSTableView *)aTableViewtoolTipForCell:(NSCell *)aCellrect:(NSRectPointer)recttableColumn:(NSTableColumn *)aTableColumnrow:(NSInteger)rowmouseLocation:(NSPoint)mouseLocationПараметры
aTableViewТабличное представление, отправившее сообщение.
aCellЯчейка.
rectПредложенная активная область подсказки. Можно изменить
rectобеспечить альтернативную активную область.aTableColumnСтолбец таблицы.
rowИндекс строки.
mouseLocationРасположение мыши.
Возвращаемое значение
Строка, которая должна быть выведена на экран в подсказке. Возвратиться
nilили пустая строка, если не желаема никакая подсказка.Обсуждение
По умолчанию,
rectвычислен как[cell drawingRectForBounds:cellFrame]. Обратите внимание на то, что подсказки также известны как теги справки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Если ячейка в указанной строке и столбце может быть отредактирована, спрашивает делегат.
Объявление
Swift
optional func tableView(_aTableView: NSTableView, shouldEditTableColumnaTableColumn: NSTableColumn?, rowrowIndex: Int) -> BoolObjective C
- (BOOL)tableView:(NSTableView *)aTableViewshouldEditTableColumn:(NSTableColumn *)aTableColumnrow:(NSInteger)rowIndexПараметры
aTableViewТабличное представление, отправившее сообщение.
aTableColumnСтолбец таблицы.
rowIndexИндекс строки.
Возвращаемое значение
YEStrueпозволить редактировать ячейку,NOfalseотрицать редактировать.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Спрашивает делегат к высоте указанной строки.
Объявление
Swift
optional func tableView(_tableView: NSTableView, heightOfRowrow: Int) -> CGFloatObjective C
- (CGFloat)tableView:(NSTableView *)tableViewheightOfRow:(NSInteger)rowПараметры
tableViewТабличное представление, отправившее сообщение.
rowИндекс строки.
Возвращаемое значение
Высота строки. Высота не должна включать интервал межъячейки и должна быть больше, чем нуль.
Обсуждение
Необходимо реализовать этот метод если табличные поддержки переменные высоты строки.
Несмотря на то, что табличные представления могут кэшировать возвращенные значения, необходимо гарантировать, что этот метод эффективен. При изменении высоты строки, необходимо лишить законной силы существующую высоту строки путем вызова
noteHeightOfRowsWithIndexesChanged:.NSTableViewавтоматически лишает законной силы его весь кэш высоты строки когда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 tableView(_tableView: NSTableView, sizeToFitWidthOfColumncolumn: Int) -> CGFloatObjective C
- (CGFloat)tableView:(NSTableView *)tableViewsizeToFitWidthOfColumn:(NSInteger)columnПараметры
tableViewТабличное представление, отправившее сообщение.
columnИндекс столбца.
Возвращаемое значение
Ширина указанного столбца.
Обсуждение
По умолчанию,
NSTableViewвыполняет итерации каждой строки в таблице, получает доступ к ячейке черезpreparedCellAtColumn:row:, и запросыcellSizeнайти, что надлежащая самая большая ширина использует.Для точных результатов и производительности, рекомендуется, чтобы этот метод был реализован при использовании больших таблиц. По умолчанию большие таблицы используют моделирование Монте-Карло вместо того, чтобы выполнить итерации каждой строки.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Если пользователю разрешают изменить выбор, спрашивает делегат.
Объявление
Swift
optional func selectionShouldChangeInTableView(_aTableView: NSTableView) -> BoolObjective C
- (BOOL)selectionShouldChangeInTableView:(NSTableView *)aTableViewПараметры
aTableViewТабличное представление, отправившее сообщение.
Возвращаемое значение
YEStrueпозволить табличному представлению изменять свой выбор (обычно отредактированная строка),NOfalseотклонять изменение выбора.Обсуждение
Пользователь может выбрать и отредактировать различные ячейки в той же строке, но не может выбрать другую строку, если не утверждает делегат. Делегат может реализовать этот метод для сложной проверки отредактированных строк на основе значений любой из их ячеек.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Если табличное представление должно позволить выбор указанной строки, спрашивает делегат.
Объявление
Swift
optional func tableView(_aTableView: NSTableView, shouldSelectRowrowIndex: Int) -> BoolObjective C
- (BOOL)tableView:(NSTableView *)aTableViewshouldSelectRow:(NSInteger)rowIndexПараметры
aTableViewТабличное представление, отправившее сообщение.
rowIndexИндекс строки.
Возвращаемое значение
YEStrueразрешать выбор строки,NOfalseотклонять выбор.Обсуждение
Делегат может реализовать этот метод для запрещения выбора определенных строк.
Для лучшей производительности и управления более прекрасной мелкой частицы выбором, использовать
tableView:selectionIndexesForProposedSelection:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
tableView (_: selectionIndexesForProposedSelection:) - tableView:selectionIndexesForProposedSelection:Просит делегат принимать или отклонять предложенный выбор.
Объявление
Swift
optional func tableView(_tableView: NSTableView, selectionIndexesForProposedSelectionproposedSelectionIndexes: NSIndexSet) -> NSIndexSetObjective C
- (NSIndexSet *)tableView:(NSTableView *)tableViewselectionIndexesForProposedSelection:(NSIndexSet *)proposedSelectionIndexesПараметры
tableViewТабличное представление, отправившее сообщение.
proposedSelectionIndexesИндексный набор, содержащий индексы предложенного выбора.
Возвращаемое значение
NSIndexSetэкземпляр, содержащий индексы нового выбора. ВозвратитьсяproposedSelectionIndexesесли предложенный выбор приемлем, или значение существующего выбора табличного представления, чтобы избежать изменять выбор.Обсуждение
Этот метод можно вызвать многократно с одним новым индексом, добавленным к существующему выбору, чтобы узнать, может ли определенный индекс быть выбран, когда пользователь расширяет выбор с помощью клавиатуры или мыши.
Если реализовано, вместо этого метода вызовут
tableView:shouldSelectRow:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Спрашивает делегат, может ли быть выбран указанный столбец таблицы.
Объявление
Swift
optional func tableView(_aTableView: NSTableView, shouldSelectTableColumnaTableColumn: NSTableColumn?) -> BoolObjective C
- (BOOL)tableView:(NSTableView *)aTableViewshouldSelectTableColumn:(NSTableColumn *)aTableColumnПараметры
aTableViewТабличное представление, отправившее сообщение.
aTableColumnСтолбец таблицы.
Возвращаемое значение
YEStrueразрешать выбор, иначеNOfalse.Обсуждение
Делегат может реализовать этот метод для запрещения выбора определенных столбцов.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Говорит делегату, что выбор табличного представления находится в процессе изменения.
Объявление
Swift
optional func tableViewSelectionIsChanging(_aNotification: NSNotification)Objective C
- (void)tableViewSelectionIsChanging:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSTableViewSelectionIsChangingNotification.Обсуждение
Этот метод вызывают только, когда события от нажатия мыши — и не события клавиатуры — изменяют выбор. Например, когда пользователь перетаскивает мышь через многократные строки таблицы, этот метод вызывают.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Говорит делегату, что изменился выбор табличного представления.
Объявление
Swift
optional func tableViewSelectionDidChange(_aNotification: NSNotification)Objective C
- (void)tableViewSelectionDidChange:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSTableViewSelectionDidChangeNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
tableView (_: shouldTypeSelectForEvent:withCurrentSearchString:) - tableView:shouldTypeSelectForEvent:withCurrentSearchString:Просит делегат позволять или отклонять выбор типа для указанного события и текущей строки поиска.
Объявление
Swift
optional func tableView(_tableView: NSTableView, shouldTypeSelectForEventevent: NSEvent, withCurrentSearchStringsearchString: String?) -> BoolObjective C
- (BOOL)tableView:(NSTableView *)tableViewshouldTypeSelectForEvent:(NSEvent *)eventwithCurrentSearchString:(NSString *)searchStringПараметры
tableViewТабличное представление, отправившее сообщение.
eventСобытие.
searchStringСтрока поиска или
nilесли никакой выбор типа не имеет, начался.Возвращаемое значение
YES для разрешения типа выбирает для события, НЕТ иначе.
Обсуждение
Как правило, это вызывают от табличного представления
keyDown:реализация и событие будут ключевым событием.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Просит делегат обеспечивать значение альтернативного текста, используемое для выбора типа для указанной строки и столбца.
Объявление
Swift
optional func tableView(_tableView: NSTableView, typeSelectStringForTableColumntableColumn: NSTableColumn?, rowrow: Int) -> String?Objective C
- (NSString *)tableView:(NSTableView *)tableViewtypeSelectStringForTableColumn:(NSTableColumn *)tableColumnrow:(NSInteger)rowПараметры
tableViewТабличное представление, отправившее сообщение.
tableColumnСтолбец таблицы.
rowИндекс строки.
Возвращаемое значение
Строка, использующаяся в сравнении выбора типа для
rowиtableColumn. ВозвратитьсяnilеслиrowилиtableColumnне должен искаться.Обсуждение
Реализуйте этот метод для изменения строкового значения, разыскивающегося на основе того, что выведено на экран. По умолчанию все ячейки с текстом в них ищутся.
Если этот метод делегата не реализован, строковое значение по умолчанию (который может также быть возвращен из метода делегата):
[[tableView preparedCellAtColumn:tableColumn row:row] stringValue]
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
tableView (_: nextTypeSelectMatchFromRow:toRow:forString:) - tableView:nextTypeSelectMatchFromRow:toRow:forString:Спрашивает делегат к строке в указанном поисковом диапазоне, соответствующем указанную строку.
Объявление
Swift
optional func tableView(_tableView: NSTableView, nextTypeSelectMatchFromRowstartRow: Int, toRowendRow: Int, forStringsearchString: String) -> IntObjective C
- (NSInteger)tableView:(NSTableView *)tableViewnextTypeSelectMatchFromRow:(NSInteger)startRowtoRow:(NSInteger)endRowforString:(NSString *)searchStringПараметры
tableViewТабличное представление, отправившее сообщение.
startRowСтартовая строка поискового диапазона.
endRowКонечная строка поискового диапазона.
searchStringСтрока, содержащая введенный выбор.
Возвращаемое значение
Первая строка в диапазоне
startRowчерезendRow(исключаяendRowсамостоятельно), который соответствуетselectionString. Возвратитесь-1, если не найдено никакое соответствие.Обсуждение
Используйте этот метод, чтобы управлять, как выбор типа работает в таблице. (Реализация этого метода не требуется, чтобы выбор типа поддержки.) Обратите внимание на то, что это возможно для
endRowбыть меньше, чемstartRowесли перенесется поиск.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Просит делегат позволять или запрещать, что указанный столбец перетаскивается к новому расположению.
Объявление
Swift
optional func tableView(_tableView: NSTableView, shouldReorderColumncolumnIndex: Int, toColumnnewColumnIndex: Int) -> BoolObjective C
- (BOOL)tableView:(NSTableView *)tableViewshouldReorderColumn:(NSInteger)columnIndextoColumn:(NSInteger)newColumnIndexПараметры
tableViewТабличное представление, отправившее сообщение.
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 tableView(_tableView: NSTableView, didDragTableColumntableColumn: NSTableColumn)Objective C
- (void)tableView:(NSTableView *)tableViewdidDragTableColumn:(NSTableColumn *)tableColumnПараметры
tableViewТабличное представление, отправившее сообщение.
tableColumnСтолбец таблицы.
Специальные замечания
В частности, когда кнопка мыши восстанавливает работоспособность в, этот метод отправляется
tableViewиtableColumnбыл перетащен в течение времени, на которое снизилась кнопка мыши. На OS X v 10.5 и позже перетащенный столбец отправляется делегату. (В более ранних версиях OS X отправляется столбец таблицы, это в настоящее время располагается в исходном индексе перетащенного столбца.)Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Говорит делегату, что столбец таблицы был перемещен пользовательским действием.
Объявление
Swift
optional func tableViewColumnDidMove(_aNotification: NSNotification)Objective C
- (void)tableViewColumnDidMove:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSTableViewColumnDidMoveNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Говорит делегату, что был изменен tablecolumn.
Объявление
Swift
optional func tableViewColumnDidResize(_aNotification: NSNotification)Objective C
- (void)tableViewColumnDidResize:(NSNotification *)aNotificationПараметры
aNotificationУведомление называют
NSTableViewColumnDidResizeNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Говорит делегату, что кнопкой мыши щелкнули в указанном столбце таблицы, но не был перетащен столбец.
Объявление
Swift
optional func tableView(_tableView: NSTableView, didClickTableColumntableColumn: NSTableColumn)Objective C
- (void)tableView:(NSTableView *)tableViewdidClickTableColumn:(NSTableColumn *)tableColumnПараметры
tableViewТабличное представление, отправившее сообщение.
tableColumnСтолбец таблицы.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Говорит делегату, что кнопкой мыши щелкнули в заголовке указанного столбца таблицы.
Объявление
Swift
optional func tableView(_tableView: NSTableView, mouseDownInHeaderOfTableColumntableColumn: NSTableColumn)Objective C
- (void)tableView:(NSTableView *)tableViewmouseDownInHeaderOfTableColumn:(NSTableColumn *)tableColumnПараметры
tableViewТабличное представление, отправившее сообщение.
tableColumnСтолбец таблицы.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Спрашивает делегат, должна ли быть прослежена указанная ячейка.
Объявление
Swift
optional func tableView(_tableView: NSTableView, shouldTrackCellcell: NSCell, forTableColumntableColumn: NSTableColumn?, rowrow: Int) -> BoolObjective C
- (BOOL)tableView:(NSTableView *)tableViewshouldTrackCell:(NSCell *)cellforTableColumn:(NSTableColumn *)tableColumnrow:(NSInteger)rowПараметры
tableViewТабличное представление, отправившее сообщение.
cellЯчейка для отслеживания.
tableColumnСтолбец таблицы.
rowСтрока в
tableView.Возвращаемое значение
YEStrueесли ячейка должна быть прослежена,NOfalseиначе.Обсуждение
В целом только выбираемые или выбранные ячейки могут быть прослежены. При реализации этого метода ячейки, не можно выбрать или не выбранные, могут быть прослежены; точно так же ячейки, можно выбрать или выбранные, могут быть установлены как неотслеженные.
Например, это позволяет Вам иметь
NSButtonCellв таблице, которая не изменяет выбор, но может все еще щелкнуться и прослежена.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
