NSTableView
NSTableView данные отображений объекта для ряда связанных записей, со строками, представляющими отдельные записи и столбцы, представляющие атрибуты тех записей.
Табличные представления выведены на экран в представлениях прокрутки. Начиная с OS X v10.7, можно использовать NSView объекты (обычно настроенный NSTableCellView объекты) вместо ячеек для указания строк и столбцов. Можно все еще использовать NSCell объекты для каждой строки и элемента столбца, если Вы предпочитаете.
Табличное представление не хранит свои собственные данные, вместо этого оно получает значения данных по мере необходимости от источника данных, до которого оно имеет слабую ссылку. Вы не должны, поэтому, непосредственно устанавливать значения данных программно в табличном представлении; вместо этого необходимо изменить значения в источнике данных и позволить изменениям быть отраженными в табличном представлении. Узнать о методах что NSTableView возразите использованию, чтобы обеспечить и получить доступ к содержанию его объекта источника данных, видеть Ссылку на протокол NSTableViewDataSource.
Настроить поведение табличного представления без разделения на подклассы NSTableView, можно использовать методы, определенные NSTableViewDelegate протокол. Например, делегат поддерживает управление столбцом таблицы, функциональность типа к выбору, выбор строки и редактирование, пользовательское отслеживание и пользовательские представления для отдельных столбцов и строк. Для узнавания больше о делегате табличного представления посмотрите Ссылку на протокол NSTableViewDelegate.
Разделение на подклассы
Разделение на подклассы NSTableView обычно не необходимо. Вместо этого Вы настраиваете табличное представление с помощью объекта делегата (объект, соответствующий NSTableViewDelegate Protocol протокол) и объект источника данных (соответствующий NSTableViewDataSource протокол), или путем разделения на подклассы одного из следующих субкомпонентов: ячейки (при использовании NSCell- основанные табличные представления), представление ячейки строки или представление строки (при использовании NSView- основанные табличные представления), класс столбца таблицы или классы заголовка столбца таблицы.
Наследование
-
NSObject -
NSResponder -
NSView -
NSControl -
NSTableView -
NSOutlineView
-
NSObject -
NSResponder -
NSView -
NSControl -
NSTableView -
NSOutlineView
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSAccessibility -
NSAccessibilityElementProtocol -
NSAccessibilityGroup -
NSAccessibilityTable -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSDraggingSource -
NSObjectProtocol -
NSTextDelegate -
NSTextViewDelegate -
NSUserInterfaceItemIdentification -
NSUserInterfaceValidations -
Печатаемый -
Reflectable -
NSAccessibility -
NSAccessibilityElement -
NSAccessibilityTable -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSDraggingSource -
NSObject -
NSTextViewDelegate -
NSUserInterfaceItemIdentification -
NSUserInterfaceValidations
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает новое или существующее представление с указанным идентификатором.
Объявление
Swift
func makeViewWithIdentifier(_identifier: String, ownerowner: AnyObject?) -> AnyObject?Objective C
- (id)makeViewWithIdentifier:(NSString *)identifierowner:(id)ownerПараметры
identifierИдентификатор представления. Не должен быть
nil.ownerВладелец NIB, который можно загрузить и инстанцировать для создания нового представления с указанным идентификатором.
Возвращаемое значение
Представление для строки.
Обсуждение
Как правило,
identifierсвязан с представлением ячейки, это содержится в файле пера таблицы. Когда этот метод вызывают, табличное представление автоматически инстанцирует представления ячейки с указанным владельцем, который обычно является делегатом табличного представления. (Владелец полезен в установке выходов и цели/действий от представления.) Обратите внимание на то, что идентификатор представления ячейки должен совпасть с идентификатором своего столбца таблицы для привязки для работы. При использовании привязки рекомендуется использовать Автоматическую установку идентификатора в Интерфейсном Разработчике.Этот метод может также возвратить снова использованное представление с тем же
identifierэто больше не доступно на экране. Если представление с указанным идентификатором нельзя инстанцировать от файла пера или найти в очереди повторного использования, этот метод возвратыnil.Этот метод обычно вызывает делегат в
tableView:viewForTableColumn:row:, но это может также быть переопределено для обеспечения пользовательских представлений дляidentifier. Обратите внимание на то, чтоawakeFromNibвызывается каждый раз, когда этот метод вызывают, что означает этоawakeFromNibтакже обращенowner, даже при том, что уже бодрствует владелец.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает представление строки в указанном индексе, создавая тот при необходимости.
Объявление
Swift
func rowViewAtRow(_row: Int, makeIfNecessarymakeIfNecessary: Bool) -> AnyObject?Objective C
- (id)rowViewAtRow:(NSInteger)rowmakeIfNecessary:(BOOL)makeIfNecessaryПараметры
rowИндекс строки.
makeIfNecessaryYEStrueесли представление требуется,NOfalseесли Вы хотите обновить свойства на представлении, если Вы доступны.Возвращаемое значение
Экземпляр или подкласс,
NSTableRowView. Возвратnilтакже допустимо еслиmakeIfNecessaryNOfalseи представление не существовало.Обсуждение
Этот метод сначала пытается возвратить в настоящее время выводимое на экран представление в видимой области. Если нет никакого видимого представления, и
makeIfNecessaryYEStrue, возвращается подготовленное временное представление. ЕслиmakeIfNecessaryNOfalse, и представление не видимо,nilвозвращается.В целом,
makeIfNecessaryдолжен бытьYEStrueесли Вы требуете получающегося представления, иNOfalseесли Вы хотите обновить свойства на представлении, только если это доступно (обычно, это означает, что это видимо).Исключение выдается если
rowне вnumberOfRows. Возвращенный результат не должен обычно быть сохранен на для дольше, чем текущий цикл цикла выполнения. Лучше вызватьrowViewAtRow:makeIfNecessary:каждый раз, когда требуется представление.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Возвращает представление в указанной строке и индексах столбца, создавая тот при необходимости.
Объявление
Параметры
columnИндекс столбца в
tableColumnsмассив.rowИндекс строки.
makeIfNecessaryYEStrueесли представление требуется,NOfalseесли Вы хотите обновить свойства на представлении, если Вы доступны.Возвращаемое значение
Экземпляр
NSView.Обсуждение
Этот метод сначала пытается возвратить доступное представление, которое обычно находится в видимой области. Если нет никакого доступного представления, и
makeIfNecessaryYEStrue, возвращается подготовленное временное представление. ЕслиmakeIfNecessaryNOfalse, и представление не доступно,nilбудет возвращен.В целом,
makeIfNecessaryдолжен бытьYEStrueесли Вы требуете получающегося представления, иNOfalseесли Вы только хотите обновить свойства на представлении, только если это доступно (обычно, это означает, что это видимо).Исключение будет выдано если
rowне вnumberOfRows. Возвращенный результат не должен обычно быть сохранен на для дольше, чем текущий цикл цикла выполнения. Вместо этого они должны повторно запросить табличное представление для представления строки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Устанавливает источник данных получателя в указанный объект.
Объявление
Swift
func setDataSource(_anObject: NSTableViewDataSource?)Objective C
- (void)setDataSource:(id<NSTableViewDataSource>)anObjectПараметры
anObjectИсточник данных для получателя, который должен реализовать надлежащие методы
NSTableViewDataSourceпротокол.Обсуждение
В среде управляемой памяти получатель поддерживает слабую ссылку на источник данных (т.е. это не сохраняет источник данных, видит Связь с Объектами). После установки источника данных этот метод вызывает
tile.Этот метод повышает
NSInternalInconsistencyExceptionесли делегат не реагирует такжеnumberOfRowsInTableView:илиtableView:objectValueForTableColumn:row:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает объект, предоставляющий данные, выведенные на экран табличным представлением.
Объявление
Swift
func dataSource() -> NSTableViewDataSource?Objective C
- (id<NSTableViewDataSource>)dataSourceВозвращаемое значение
Объект, предоставляющий данные, выведенные на экран табличным представлением.
Обсуждение
Посмотрите заполняющие основанные на представлении табличные представления программно и
NSTableViewDataSourceprotocolспецификация для получения дополнительной информации.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
usesStaticContents usesStaticContentsСвойствоБулево значение, указывающее, использует ли таблица статические данные.
Объявление
Swift
var usesStaticContents: BoolObjective C
@property BOOL usesStaticContentsОбсуждение
Статическая таблица не полагается на источник данных для обеспечения числа строк. Содержание статического табличного представления установлено во время проектирования и может быть изменено программно по мере необходимости. Как правило, Вы не изменяете содержание статического табличного представления после установки их.
В XCode любые строки, которые Вы добавляете к статической таблице, сохраняются в соответствующем пере или файле раскадровки и загружаются остальной частью таблицы во время выполнения. Можно добавить строки таблицы программно к статическому табличному представлению с помощью
insertRowsAtIndexes:withAnimation:метод. При добавлении строк программно, делегат табличного представления должен реализоватьtableView:viewForTableColumn:row:метод для обеспечения соответствующего представления для любых новых строк. Можно также удалить строки в любое время с помощьюremoveRowsAtIndexes:withAnimation:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Отмечает табличное представление, поскольку необходимость восстанавливает изображение, таким образом, это перезагрузит данные для видимых ячеек и нарисует новые значения.
Объявление
Swift
func reloadData()Objective C
- (void)reloadDataОбсуждение
Этот метод вызывает перерисовку всех видимых ячеек в получателе. Если Вы хотите обновить значение в отдельной ячейке, столбце или строке, более эффективно использовать
frameOfCellAtColumn:row:,rectOfColumn:, илиrectOfRow:в сочетании сsetNeedsDisplayInRect:методNSView. Если Вы просто хотите обновить скроллер, использоватьnoteNumberOfRowsChanged; если высота ряда изменений строк, использоватьnoteHeightOfRowsWithIndexesChanged:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Перезагружает данные для только указанных строк и столбцов.
Объявление
Swift
func reloadDataForRowIndexes(_rowIndexes: NSIndexSet, columnIndexescolumnIndexes: NSIndexSet)Objective C
- (void)reloadDataForRowIndexes:(NSIndexSet *)rowIndexescolumnIndexes:(NSIndexSet *)columnIndexesПараметры
rowIndexesИндексы строк для обновления.
columnIndexesИндексы столбцов для обновления.
Обсуждение
Для ячеек, которые видимы, надлежащее
dataSourceиdelegateметоды вызывают, и ячейки перерисовываются.Для таблиц, поддерживающих переменные высоты строки, высота строки не повторно запрашивается от делегата; это - Ваша ответственность вызвать
noteHeightOfRowsWithIndexesChanged:если требуется изменение высоты строки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Начинает группу обновлений для табличного представления.
Объявление
Swift
func beginUpdates()Objective C
- (void)beginUpdatesОбсуждение
Для
NSView- основанные табличные представления, многократные изменения строки — т.е. вставки, удаления и перемещения — анимированы одновременно путем окружения вызовов к тем вызовам метода сbeginUpdatesиendUpdates. Эти методы nestable.Выбранные строки сохраняются во время серии вставок, удалений, перемещений и прокрутки. Если выбранная строка удалена, выбор изменился, уведомление происходит после
removeRowsAtIndexes:withAnimation:вызывается.Не необходимо вызвать
beginUpdatesиendUpdatesесли только одна вставка, удаление или перемещение происходят, и получательNSView- основанное табличное представление. При использованииNSCell- основанное табличное представление, необходимо окружить любую вставку, удаление или перемещение в блоке обновления для анимаций для появления.Главная причина для того, чтобы сделать пакетное обновление изменений в табличном представлении состоит в том, чтобы избежать иметь таблицу, анимационную излишне.
Обратите внимание на то, что эти методы нужно вызвать для отражения изменений в модели; они не вносят базовых изменений модели.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Заканчивает группу обновлений для табличного представления.
Объявление
Swift
func endUpdates()Objective C
- (void)endUpdatesОбсуждение
Заканчивает группу обновлений для табличного представления. Этот метод, как
beginUpdates, nestable. ПосмотритеbeginUpdatesдля подробных данных.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Возвращает индекс столбца для указанного представления.
Объявление
Параметры
viewПредставление.
Возвращаемое значение
Индекс содержащего столбца
viewвtableColumnsмассив. Возвраты-1, еслиviewне экземплярNSTableRowViewили подпредставлениеNSTableRowViewэкземпляр. Другими словами, еслиviewне находится в табличном представлении, этот метод возвращается-1. (Обратите внимание на то, что этот метод может также возвратиться-1, когда строка анимируется далеко, потому чтоviewбольше не ссорится.)Обсуждение
Этот метод обычно вызывают в методе действия
NSButton(илиNSControl) узнать то, на чем должна быть выполнена строка (и столбец) действие.Реализация
O(n)где n является числом видимых строк, таким образом, этот метод нельзя обычно вызывать в цикле.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Перемещает указанную строку в новое расположение строки с помощью анимации.
Объявление
Параметры
oldIndexНачальный индекс строки.
newIndexНовый индекс строки.
Обсуждение
Это подобно удалению строки в
oldIndexи вставка его вnewIndex, кроме того же представления используется и просто обновили его позицию к новому расположению.Изменения происходят инкрементно, когда они отправляются в таблицу, поэтому как только этот метод вызывают, строку можно считать перемещенной. Однако, базовое представление не перемещено до
endUpdatesбыл вызван.Этот метод можно вызвать многократно в том же
beginUpdatesиendUpdatesблок.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Вставляет строки с помощью указанной анимации.
Объявление
Swift
func insertRowsAtIndexes(_indexes: NSIndexSet, withAnimationanimationOptions: NSTableViewAnimationOptions)Objective C
- (void)insertRowsAtIndexes:(NSIndexSet *)indexeswithAnimation:(NSTableViewAnimationOptions)animationOptionsПараметры
indexesЗаключительные позиции новых строк, которые будут вставлены.
animationOptionsАнимация выведена на экран во время вставки. Посмотрите
NSTableViewAnimationOptionsдля возможных значений, которые могут быть объединены с помощью оператора битового «ИЛИ» C.Обсуждение
numberOfRowsв табличном представлении автоматически увеличен количествомindexes.Вызов этого метода многократно в том же
beginUpdatesиendUpdatesблок позволяется, и изменения обрабатываются инкрементно.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Удаляет строки с помощью указанной анимации.
Объявление
Swift
func removeRowsAtIndexes(_indexes: NSIndexSet, withAnimationanimationOptions: NSTableViewAnimationOptions)Objective C
- (void)removeRowsAtIndexes:(NSIndexSet *)indexeswithAnimation:(NSTableViewAnimationOptions)animationOptionsПараметры
indexesИндексный набор, содержащий строки для удаления.
animationOptionsАнимация выведена на экран во время вставки. Посмотрите
NSTableViewAnimationOptionsдля возможных значений, которые могут быть объединены с помощью оператора битового «ИЛИ» C.Обсуждение
Этот метод удаляет из таблицы строки, представленные в
indexesи автоматически уменьшенияnumberOfRowsколичествомindexes.Индексы строки должны быть относительно текущего состояния, выведенного на экран в табличном представлении, а не конечном состоянии, потому что указанные строки не существуют в конечном состоянии.
Вызов этого метода многократно в том же
beginUpdatesиendUpdatesблок позволяется, и изменения обрабатываются инкрементно.Изменения обрабатываются инкрементно как
insertRowsAtIndexes:withAnimation:,removeRowsAtIndexes:withAnimation:, иmoveRowAtIndex:toIndex:методы вызывают. Приемлемо удалить строку0многократно, пока существует все еще доступная строка.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает индекс строки для указанного представления.
Объявление
Параметры
viewПредставление.
Возвращаемое значение
Индекс строки, соответствующей представлению. Возвраты-1, если
viewне экземплярNSTableRowViewили подпредставление экземпляраNSTableRowView. Другими словами, еслиviewне находится в табличном представлении, этот метод возвращается-1. (Обратите внимание на то, что этот метод может также возвратиться-1, когда строка анимируется далеко, потому чтоviewбольше не ссорится.).Обсуждение
Этот метод обычно вызывают в методе действия для
NSButton(илиNSControl) узнать то, на чем должна быть выполнена строка (и столбец) действие.Реализация
O(n)где n является числом видимых строк, таким образом, этот метод нельзя обычно вызывать в цикле.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Регистрирует NIB для идентификатора, так, чтобы основанные на представлении табличные представления могли использовать его для инстанцирования представлений.
Объявление
Параметры
nibNIB, содержащий представление.
identifierИдентификатор представления для создания.
Обсуждение
Этот метод регистры (или партнеры)
nibсidentifierтаким образом, таблица может инстанцировать представлений от него когда представление сidentifierтребуется. Этот метод используется когдаmakeViewWithIdentifier:owner:вызывается, и не было никакого NIB, создаваемого во время проектирования для указанного идентификатора. Это позволяет динамическую загрузку NIBs, который может быть связан с таблицей.Удалить ранее связанный NIB для
identifier, передача вnilдляnibзначение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
См. также
-
Словарь всех зарегистрированных файлов пера для основанных на представлении идентификаторов табличного представления. (только для чтения)
Объявление
Swift
var registeredNibsByIdentifier: [NSObject : AnyObject]? { get }Objective C
@property(readonly, copy) NSDictionary *registeredNibsByIdentifierОбсуждение
Каждый ключ в словаре является строкой идентификатора, используемой для регистрации файла пера в
registerNib:forIdentifier:метод. Значение каждого ключа является соответствиемNSNibобъект.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
См. также
-
doubleAction doubleActionСвойствоКогда пользователь дважды щелкает по заголовку ячейки или заголовку столбца, сообщение отправило к цели табличного представления.
Объявление
Swift
var doubleAction: SelectorObjective C
@property SEL doubleActionОбсуждение
Это свойство хранит селектор, соответствующий методу следующей формы:
-(void)myCustomMethod:(id)sender
Когда пользователь дважды щелкает по заголовку ячейки или заголовку столбца, таблица вызывает указанный метод
targetобъект. Значение по умолчанию этого свойства является нолем. Если Вы не указываете значение для этого свойства, табличное представление начинает редактировать ячейку.clickedRowиclickedColumnсвойства позволяют Вам определять, в какой строке и столбце двойной щелчок произошел или если, а не подряд, двойной щелчок произошел в заголовке столбца.Обратите внимание на то, что, если табличное представление использует привязку Какао, и Дважды щелкнуть привязка Target связывается, оба сообщения вызываются на их соответствующие цели: Сначала сообщение привязки Какао отправляется, тогда
setDoubleAction:сообщение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
target(NSControl) -
clickedColumn clickedColumnСвойствоПо индексу столбца пользователь щелкают. (только для чтения)
Объявление
Swift
var clickedColumn: Int { get }Objective C
@property(readonly) NSInteger clickedColumnОбсуждение
Это свойство содержит индекс в
tableColumnsмассив столбца, что щелкают по пользователю. Значение-1когда пользователь щелкает в области табличного представления, не занятого столбцами или когда пользователь щелкает по строке, которая является разделителем группы.Значение этого свойства значимо в реализации целевого объекта методов действия и двойных методов действия. Можно также использовать значение для определения который контекстное меню вывести на экран когда щелчки контроля за работой пользователей в таблице. Обратите внимание на то, что
clickedColumnкогда пункт меню отправляет сообщение действия, значение остается допустимым. Видеть пример использованияclickedColumnв реализации контекстного меню загрузите DragNDropOutlineView: реализация перетаскивания в демонстрационном проекте NSOutlineView.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
clickedRowsetAction:(NSControl)doubleAction -
clickedRow clickedRowСвойствоПо индексу строки пользователь щелкают.
Возвращаемое значение
Индекс строки пользователь щелкнул для инициирования сообщения действия. Возвраты
–1если пользователь, по которому щелкают в области табличного представления, не занятого строками таблицы.Обсуждение
Это свойство содержит индекс строки, по которой щелкнул пользователь. Значение
-1когда пользователь щелкает в области табличного представления, не занятого строками таблицы.Значение этого свойства значимо в реализации целевого объекта методов действия и двойных методов действия. Можно также использовать значение для определения который контекстное меню вывести на экран когда щелчки контроля за работой пользователей в таблице. Обратите внимание на то, что необходимо проверить, чтобы видеть если
clickedRowодна из строк выбранный пользователь и если это, выполните работу контекстного меню на всех выбранных строках. Видеть пример использованияclickedRowв реализации контекстного меню загрузите DragNDropOutlineView: реализация перетаскивания в демонстрационном проекте NSOutlineView.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
clickedColumnsetAction:(NSControl)doubleAction
-
Булево значение, указывающее, позволяет ли табличное представление пользователю перестраивать столбцы путем перетаскивания их заголовков.
Объявление
Swift
var allowsColumnReordering: BoolObjective C
@property BOOL allowsColumnReorderingОбсуждение
Значение по умолчанию этого свойства
YEStrue, который позволяет пользователю перестраивать столбцы табличного представления. Можно перестроить столбцы программно независимо от этой установки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
allowsColumnResizing allowsColumnResizingСвойствоБулево значение, указывающее, позволяет ли табличное представление пользователю изменять размеры столбцов путем перетаскивания между их заголовками.
Объявление
Swift
var allowsColumnResizing: BoolObjective C
@property BOOL allowsColumnResizingОбсуждение
Значение по умолчанию этого свойства
YEStrue, который позволяет пользователю изменять размеры столбцов табличного представления. Можно изменить размеры столбцов программно независимо от этой установки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
setWidth:(NSTableColumn) -
Булево значение, указывающее, позволяет ли табличное представление пользователю выбирать больше чем один столбец или строка за один раз.
Объявление
Swift
var allowsMultipleSelection: BoolObjective C
@property BOOL allowsMultipleSelectionОбсуждение
Значение по умолчанию
NOfalse, который позволяет пользователю выбирать только один столбец или строка за один раз. Можно выбрать многократные столбцы или строки программно независимо от этой установки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
allowsEmptySelection allowsEmptySelectionСвойствоБулево значение, указывающее, позволяет ли табличное представление пользователю выбирать нулевые столбцы или строки.
Объявление
Swift
var allowsEmptySelection: BoolObjective C
@property BOOL allowsEmptySelectionОбсуждение
Значение по умолчанию
YEStrue, который позволяет пользователю выбирать нулевые столбцы или строки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Булево значение, указывающее, позволяет ли табличное представление пользователю выбирать столбцы путем щелчка по их заголовкам.
Объявление
Swift
var allowsColumnSelection: BoolObjective C
@property BOOL allowsColumnSelectionОбсуждение
Значение по умолчанию
NOfalse, который препятствует тому, чтобы пользователь выбрал столбцы. Можно выбрать столбцы программно независимо от этой установки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
intercellSpacing intercellSpacingСвойствоПространство по горизонтали и пространство по вертикали между ячейками.
Возвращаемое значение
Пространство по горизонтали и пространство по вертикали между ячейками.
Обсуждение
Интервал по умолчанию
(3.0, 2.0). Изменение значения этого свойства заставляет табличное представление восстанавливать изображение себя.Табличные представления обычно имеют разделение на 1 пиксель между последовательно выбранными строками или столбцами. Интервал межъячейки
(1.0, 1.0)если Вы хотите это разделение, или больше требуется. Интервал межъячейки(0.0, 0.0)силы там, чтобы не быть никаким разделением между последовательными выборами.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Высота каждой строки в таблице.
Обсуждение
Высота строки по умолчанию
16.0. Значение в этом свойстве используется только если таблицаrowSizeStyleустановлен вNSTableViewRowSizeStyleCustom.При изменении значения этого свойства табличное представление вызывает
tileметод для восстановления изображения строк с помощью нового значения.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
backgroundColor backgroundColorСвойство -
Булево значение, указывающее, использует ли табличное представление альтернативные цвета строк для своего фона.
Объявление
Swift
var usesAlternatingRowBackgroundColors: BoolObjective C
@property BOOL usesAlternatingRowBackgroundColorsВозвращаемое значение
YEStrueесли получатель использует стандартные альтернативные цвета строк для фона,NOfalseесли это использует сплошной цвет.Обсуждение
Когда значение этого свойства
YEStrue, таблица использует стандартные альтернативные цвета строк для фона. Когда значениеNOfalse, табличное представление использует единственный сплошной цвет для фона.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Стиль подсветки выделения, используемый табличным представлением для указания строки и выбора столбца.
Объявление
Swift
var selectionHighlightStyle: NSTableViewSelectionHighlightStyleObjective C
@property NSTableViewSelectionHighlightStyle selectionHighlightStyleОбсуждение
Установка подсветки выделения разрабатывает к
NSTableViewSelectionHighlightStyleSourceListзаставляет получатель рисовать свой фон с помощью исходного стиля списка. Это также устанавливаетdraggingDestinationFeedbackStyleкNSTableViewDraggingDestinationFeedbackStyleSourceList.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Цвет раньше рисовал линии сетки.
Обсуждение
Цвет по умолчанию является серым.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
gridStyleMask gridStyleMaskСвойствоЛинии сетки, нарисованные табличным представлением.
Объявление
Swift
var gridStyleMask: NSTableViewGridLineStyleObjective C
@property NSTableViewGridLineStyle gridStyleMaskОбсуждение
Используйте это свойство, чтобы указать, должны ли линии быть проведены между строками и столбцами. При установке этого свойства можно указать многократные стили сразу путем добавления соответствующих констант вместе. Значение по умолчанию этого свойства
NSTableViewGridNone.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает изображение индикатора указанного столбца таблицы.
Объявление
Swift
func indicatorImageInTableColumn(_aTableColumn: NSTableColumn) -> NSImage?Objective C
- (NSImage *)indicatorImageInTableColumn:(NSTableColumn *)aTableColumnПараметры
aTableColumnСтолбец таблицы в получателе.
Обсуждение
Изображение индикатора является произвольным (маленьким) изображением, представляющимся на правой стороне заголовка столбца. Пример его использования находится в Почте для указания направления сортировки в настоящее время сортируемого столбца в почтовом ящике.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает изображение индикатора указанного столбца.
Объявление
Swift
func setIndicatorImage(_anImage: NSImage?, inTableColumnaTableColumn: NSTableColumn)Objective C
- (void)setIndicatorImage:(NSImage *)anImageinTableColumn:(NSTableColumn *)aTableColumnПараметры
anImageИзображение индикатора для столбца.
aTableColumnСтолбец таблицы.
Обсуждение
Индикаторы порядка сортировки по умолчанию доступны, как названо
NSImageобъекты. С помощью эти изображения получают доступ[NSImage imageNamed:]передача также@"NSAscendingSortIndicator"(«^» значок), и@"NSDescendingSortIndicator"(«v» значок).Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Эффективный размер строки разрабатывает для таблицы. (только для чтения)
Объявление
Swift
var effectiveRowSizeStyle: NSTableViewRowSizeStyle { get }Objective C
@property(readonly) NSTableViewRowSizeStyle effectiveRowSizeStyleОбсуждение
Если значение в
rowSizeStyleсвойствоNSTableViewRowSizeStyleDefault, тогда это свойство содержит размер по умолчанию для этой таблицы. Размер по умолчанию в настоящее время устанавливается в Установках системы пользователем.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
rowSizeStyle rowSizeStyleСвойствоСтиль размера строки (маленький, средний, большой, или пользовательский) используемый tableview.
Объявление
Swift
var rowSizeStyle: NSTableViewRowSizeStyleObjective C
@property NSTableViewRowSizeStyle rowSizeStyleОбсуждение
Для установки стиля размера строки на строке основанием строки установите значение этого свойства к
NSTableViewRowSizeStyleCustomи реализацияtableView:heightOfRow:метод в Вашем табличном представлении делегирует объект.Значение по умолчанию этого свойства
NSTableViewRowSizeStyleCustom, который говорит таблице использоватьrowHeightиз таблицы вместо любых предопределенных системных значений. ОбычноrowSizeStyleдолжен всегда бытьNSTableViewRowSizeStyleCustomза исключением «исходных списков».Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Добавляет указанный столбец как последний столбец получателя.
Объявление
Swift
func addTableColumn(_aColumn: NSTableColumn)Objective C
- (void)addTableColumn:(NSTableColumn *)aColumnПараметры
aColumnСтолбец для добавления к получателю.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Удаляет указанный столбец из получателя.
Объявление
Swift
func removeTableColumn(_aTableColumn: NSTableColumn)Objective C
- (void)removeTableColumn:(NSTableColumn *)aTableColumnПараметры
aTableColumnСтолбец для удаления из получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Перемещает столбец и направляющийся в указанном индексе в новый указанный индекс.
Объявление
Параметры
columnIndexТекущий индекс в
tableColumnsмассив столбца для перемещения.newIndexНовый индекс в
tableColumnsмассив для перемещенного столбца.Обсуждение
Этот метод сообщения
NSTableViewColumnDidMoveNotificationк центру уведомления по умолчанию.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
tableColumns tableColumnsСвойствоМассив, содержащий текущие объекты столбца таблицы. (только для чтения)
Объявление
Swift
var tableColumns: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *tableColumnsОбсуждение
Это свойство содержит массив
NSTableColumnобъекты, соответствующие столбцам в таблице. Этот массив содержит все столбцы, включая тех, которые в настоящее время скрыты.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает индекс первого столбца в получателе, идентификатор которого равен указанному идентификатору.
Объявление
Параметры
anObjectИдентификатор столбца.
Возвращаемое значение
Индекс в
tableColumnsмассив первого столбца в получателе, идентификатор которого равенanObject(когда сравнено с помощьюisEqual:) или–1если никакие столбцы не найдены с указанным идентификатором.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSTableColumnобъект для первого столбца, идентификатор которого равен указанному объекту.Объявление
Swift
func tableColumnWithIdentifier(_anObject: String?) -> NSTableColumn?Objective C
- (NSTableColumn *)tableColumnWithIdentifier:(NSString *)anObjectПараметры
anObjectИдентификатор столбца.
Возвращаемое значение
NSTableColumnобъект для первого столбца, идентификатор которого равенanObject, как сравнено использованиеisEqual:, илиnilесли никакие столбцы не найдены с указанным идентификатором.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает использование выбора столбца
indexesвозможно расширение выбора.Объявление
Swift
func selectColumnIndexes(_indexes: NSIndexSet, byExtendingSelectionextend: Bool)Objective C
- (void)selectColumnIndexes:(NSIndexSet *)indexesbyExtendingSelection:(BOOL)extendПараметры
indexesИндексы столбца для выбора.
extendYEStrueесли выбор должен быть расширен,NOfalseесли должен быть изменен текущий выбор.Обсуждение
Заменяет осуждаемый
selectColumn:byExtendingSelection:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
selectedColumn selectedColumnСвойствоИндекс последнего выбранного столбца (или последний столбец добавил к выбору). (только для чтения)
Объявление
Swift
var selectedColumn: Int { get }Objective C
@property(readonly) NSInteger selectedColumnОбсуждение
Когда многократные столбцы выбраны, это свойство содержит только индекс последнего в выборе. Если никакой столбец не выбран, значение этого свойства
-1.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Индексный набор, содержащий индексы выбранных столбцов. (только для чтения)
Объявление
Swift
@NSCopying var selectedColumnIndexes: NSIndexSet { get }Objective C
@property(readonly, copy) NSIndexSet *selectedColumnIndexesОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Отменяет выбор столбца в указанном индексе, если это выбрано.
Объявление
Swift
func deselectColumn(_columnIndex: Int)Objective C
- (void)deselectColumn:(NSInteger)columnIndexПараметры
columnIndexИндекс в
tableColumnsмассив столбца для отмены выбора.Обсуждение
Отменяет выбор столбца в
columnIndexесли это выбрано, независимо от того, позволяется ли пустой выбор.Если выбор действительно фактически изменяется, этот метод сообщения
NSTableViewSelectionDidChangeNotificationк центру уведомления по умолчанию.Если обозначенный столбец был последним столбцом, выбранным пользователем, столбец, самый близкий, это эффективно становится последним выбранным столбцом. В случае связи приоритет отдан столбцу слева.
Этот метод не согласовывает с делегатом прежде, чем изменить выбор.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, выбран ли столбец в указанном индексе.
Объявление
Swift
func isColumnSelected(_columnIndex: Int) -> BoolObjective C
- (BOOL)isColumnSelected:(NSInteger)columnIndexПараметры
columnIndexИндекс в
tableColumnsмассив, представляющий столбец для тестирования.Возвращаемое значение
YEStrueесли столбец вcolumnIndexвыбран, иначеNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает использование выбора строки
indexesрасширение выбора, если указано.Объявление
Swift
func selectRowIndexes(_indexes: NSIndexSet, byExtendingSelectionextend: Bool)Objective C
- (void)selectRowIndexes:(NSIndexSet *)indexesbyExtendingSelection:(BOOL)extendПараметры
indexesИндексы для выбора.
extendYEStrueесли выбор должен быть расширен,NOfalseесли должен быть изменен текущий выбор.Обсуждение
Заменяет осуждаемый
selectRow:byExtendingSelection:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
selectedRow selectedRowСвойствоИндекс последней выбранной строки (или последняя строка добавил к выбору). (только для чтения)
Обсуждение
Когда многократные строки выбраны, это свойство содержит только индекс последнего в выборе. Если никакая строка не выбрана, значение этого свойства
-1.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
selectedRowIndexes selectedRowIndexesСвойствоИндексный набор, содержащий индексы выбранных строк. (только для чтения)
Объявление
Swift
@NSCopying var selectedRowIndexes: NSIndexSet { get }Objective C
@property(readonly, copy) NSIndexSet *selectedRowIndexesОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Отменяет выбор строки в указанном индексе, если это выбрано.
Объявление
Swift
func deselectRow(_rowIndex: Int)Objective C
- (void)deselectRow:(NSInteger)rowIndexПараметры
rowIndexИндекс строки для отмены выбора.
Обсуждение
Отменяет выбор строки в
rowIndexесли это выбрано, независимо от того, позволяется ли пустой выбор.Если выбор действительно фактически изменяется, сообщения
NSTableViewSelectionDidChangeNotificationк центру уведомления по умолчанию.Если обозначенная строка была последней строкой, выбранной пользователем, строка, самая близкая, это эффективно становится последней выбранной строкой. В случае связи приоритет отдан строке выше.
Этот метод не согласовывает с делегатом прежде, чем изменить выбор.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
numberOfSelectedRows numberOfSelectedRowsСвойство -
Возвращает булево значение, указывающее, выбрана ли строка в указанном индексе.
Объявление
Swift
func isRowSelected(_rowIndex: Int) -> BoolObjective C
- (BOOL)isRowSelected:(NSInteger)rowIndexПараметры
rowIndexИндекс строки для тестирования.
Возвращаемое значение
YEStrueесли строка вrowIndexвыбран, иначеNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Выбирает все строки или все столбцы, согласно или строки, или столбцы были последний раз выбраны.
Объявление
Swift
func selectAll(_sender: AnyObject?)Objective C
- (void)selectAll:(id)senderПараметры
senderОбычно объект, отправивший сообщение.
Обсуждение
Если таблица позволяет множественный выбор, этот метод действия выбирает все строки или все столбцы, согласно или строки, или столбцы были последний раз выбраны. Если ничто не было недавно выбрано, этот метод выбирает все строки. Если эта таблица не позволяет множественный выбор, этот метод ничего не делает.
Если выбор действительно изменяется, этот метод сообщения
NSTableViewSelectionDidChangeNotificationк центру уведомления по умолчанию.Как целевой метод действия,
selectAll:согласовывает с делегатом прежде, чем изменить выбор.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отмены выбора все выбранные строки или столбцы, если позволяется пустой выбор; иначе ничего не делает.
Объявление
Swift
func deselectAll(_sender: AnyObject?)Objective C
- (void)deselectAll:(id)senderПараметры
senderОбычно объект, отправивший сообщение.
Обсуждение
Сообщения
NSTableViewSelectionDidChangeNotificationк центру уведомления по умолчанию, если действительно фактически изменяется выбор.Как целевой метод действия,
deselectAll:согласовывает с делегатом прежде, чем изменить выбор, с помощьюselectionShouldChangeInTableView:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
allowsEmptySelection– selectAll:– selectColumn:byExtendingSelection:selectionShouldChangeInTableView:(NSTableViewDelegate)
-
Позволяет перечисление всех строк таблицы, которые известны табличному представлению.
Объявление
Swift
func enumerateAvailableRowViewsUsingBlock(_handler: (NSTableRowView!, Int) -> Void)Objective C
- (void)enumerateAvailableRowViewsUsingBlock:(void (^)(NSTableRowView *rowView, NSInteger row))handlerПараметры
handlerБлок для применения к элементам в наборе.
Блок берет два параметра:
rowViewПредставление для строки.
rowИндекс строки
Обсуждение
Перечисление включает все представления в
visibleRect, однако, это может также включать, которые являются «в рейсе» вследствие анимаций или других атрибутов таблицы.Это предпочтено для использования этого метода для эффективного внесения изменений по всем представлениям, существующим в таблице.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
allowsTypeSelect allowsTypeSelectСвойствоБулево значение, указывающее, позволяет ли табличное представление пользователю символам текста выбирать строки.
Объявление
Swift
var allowsTypeSelect: BoolObjective C
@property BOOL allowsTypeSelectОбсуждение
Значение по умолчанию этого свойства
YEStrue. Установите его вNOfalseесли Вы хотите отключить строки выбора путем ввода.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
numberOfColumns numberOfColumnsСвойствоЧисло столбцов в таблице. (только для чтения)
Объявление
Swift
var numberOfColumns: Int { get }Objective C
@property(readonly) NSInteger numberOfColumnsОбсуждение
Значение в этом свойстве включает столбцы таблицы, которые в настоящее время скрыты.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
numberOfRows numberOfRowsСвойствоЧисло строк в таблице. (только для чтения)
Объявление
Swift
var numberOfRows: Int { get }Objective C
@property(readonly) NSInteger numberOfRowsОбсуждение
Обычно Вы не должны спрашивать табличное представление, сколько строк оно имеет; вместо этого необходимо опросить источник данных табличного представления.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
numberOfColumnsnumberOfRowsInTableView:(NSTableViewDataSourceпротокол)
-
floatsGroupRows floatsGroupRowsСвойствоБулево значение, указывающее, рисует ли табличное представление сгруппированные строки, как будто они плавают.
Объявление
Swift
var floatsGroupRows: BoolObjective C
@property BOOL floatsGroupRowsОбсуждение
Строки группы являются строками для который делегат табличного представления
tableView:isGroupRow:метод возвращает YES. Эти строки могут быть выведены на экран, как будто они плавают в основанном на представлении табличном представлении.Значение по умолчанию этого свойства
YEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Редактирует ячейку в указанном столбце и строке с помощью указанного события и поведения выбора.
Объявление
Параметры
columnIndexИндекс столбца в
tableColumnsмассив.rowIndexИндекс строки.
theEventСобытие.
flagYEStrueесли вводимое содержание должно быть выбрано, иначеNOfalse.Обсуждение
Этот метод вызывается автоматически в ответ на пользовательские действия; необходимо редко должны быть вызвать его непосредственно.
theEventобычно событие от нажатия мыши, инициировавшее редактирование; это может бытьnilпри запуске редактирования программно.Этот метод прокручивает получатель так, чтобы ячейка была видима, установила полевого редактора и отправила
editWithFrame:inView:editor:delegate:event:или, еслиflagYEStrue,selectWithFrame:inView:editor:delegate:start:length:полевому редакторуNSCellобъект сNSTableViewкак текстовый делегат.Этот метод может быть переопределен для настройки получения для
rowIndexпри использованииNSCell- основанные табличные представления.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
editedColumn editedColumnСвойствоИндекс отредактированного столбца. (только для чтения)
Объявление
Swift
var editedColumn: Int { get }Objective C
@property(readonly) NSInteger editedColumnВозвращаемое значение
Если отправлено во время
editColumn:row:withEvent:select:, индекс вtableColumnsмассив отредактированного столбца; иначе–1.Обсуждение
Это свойство не применяется к основанным на представлении табличным представлениям. В основанном на представлении табличном представлении представления ответственны за свое собственное поведение редактирования. Для других таблиц значение отражает индекс отредактированного столбца или
–1когда в настоящее время редактируемая строка является «полной шириной» строка, когда нет никакого происходящего сеанса редактирования или.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Индекс отредактированной строки. (только для чтения)
Обсуждение
Это свойство не применяется к основанным на представлении табличным представлениям. В основанном на представлении табличном представлении представления ответственны за свое собственное поведение редактирования. Для других таблиц значение отражает индекс отредактированной строки или
–1когда нет никакого происходящего сеанса редактирования.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Вызванный, когда представление строки добавляется к таблице.
Объявление
Swift
func didAddRowView(_rowView: NSTableRowView, forRowrow: Int)Objective C
- (void)didAddRowView:(NSTableRowView *)rowViewforRow:(NSInteger)rowПараметры
rowViewПредставление строки.
rowИндекс строки.
Обсуждение
Подкласс может реализовать этот метод, который будет предупрежден когда
rowViewбыл добавлен к таблице. В этой точке подкласс может принять решение добавить в дополнительных представлениях или изменить любые свойстваrowView. Подклассы, несомненно, должны будут вызвать супер.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Вызванный, когда представление строки было удалено из таблицы.
Объявление
Swift
func didRemoveRowView(_rowView: NSTableRowView, forRowrow: Int)Objective C
- (void)didRemoveRowView:(NSTableRowView *)rowViewforRow:(NSInteger)rowПараметры
rowViewПредставление строки.
rowИндекс строки. Индекс
-1для строк, удаляющихся из таблицы, и больше не ссорящихся; иначе это - допустимая строка, удаляющаяся вследствие его отъехал экран.Обсуждение
Подкласс может реализовать этот метод, который будет предупрежден когда
rowViewбыл удален из таблицы. УдаленныйrowViewможет быть снова использован таблицей, таким образом, любые дополнительно вставленные представления должны быть удалены в этой точке. Подклассы, несомненно, должны будут вызвать супер.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
headerView headerViewСвойствоОбъект представления раньше рисовал заголовки по столбцам.
Объявление
Swift
var headerView: NSTableHeaderView?Objective C
@property(strong) NSTableHeaderView *headerViewОбсуждение
Чтобы сконфигурировать таблицу без представления заголовка или удалить текущее представление заголовка табличного представления, установите значение этого свойства к
nil. Для получения дополнительной информации о представлениях заголовка, посмотрите Ссылку класса NSTableHeaderView.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
cornerView cornerViewСвойствоПредставление раньше рисовало область направо от заголовков столбцов и выше вертикального скроллера представления прокрутки включения.
Возвращаемое значение
Представление раньше рисовало область направо от заголовков столбцов и выше вертикального скроллера включения
NSScrollViewобъект.Обсуждение
Угловое представление по умолчанию рисует bezeled прямоугольник с помощью пробела
NSTableHeaderCellвозразите, но можно заменить его пользовательским представлением, выводящим на экран изображение или управлением, которое может обработать события от нажатия мыши, такие как кнопка Select All. Ваше пользовательское угловое представление должно быть столь же широким как вертикальNSScrollerвозразите и столь же высокий как представление заголовка получателя.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает прямоугольник, содержащий столбец в указанном индексе.
Объявление
Параметры
columnIndexИндекс в
tableColumnsмассив столбца в получателе.Возвращаемое значение
Прямоугольник, содержащий столбец в
columnIndex. ВозвратыNSZeroRectеслиcolumnIndexнаходится вне диапазона допустимых индексов столбца для получателя.Обсуждение
Можно использовать этот метод для обновления отдельного столбца более эффективно, чем отправка табличного представления a
reloadDataсообщение.[aTableView setNeedsDisplayInRect:[aTableView rectOfColumn:column]];
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– frameOfCellAtColumn:row:– rectOfRow:headerRectOfColumn:(NSTableHeaderView) -
Возвращает прямоугольник, содержащий строку в указанном индексе.
Объявление
Возвращаемое значение
Прямоугольник, содержащий строку в
rowIndex. ВозвратыNSZeroRectеслиrowIndexнаходится вне диапазона допустимых индексов строки для получателя.Обсуждение
Можно использовать этот метод для обновления единственной строки более эффективно, чем отправка табличного представления a
reloadDataсообщение.[aTableView setNeedsDisplayInRect:[aTableView rectOfRow:row]];
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает диапазон индексов для строк, лежащих полно или частичный в вертикальных границах указанного прямоугольника.
Объявление
Параметры
aRectПрямоугольник в системе координат получателя.
Возвращаемое значение
Диапазон индексов для строк получателя, лежащих полно или частичный в горизонтальных границах
aRect. Если ширина или высотаaRect0, возвратыNSRangeчья длина0.Обсуждение
Расположение диапазона является первым индекс такой строки, и длина является числом строк, лежащих в
aRect.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает индексы столбцов получателя, пересекающих указанный прямоугольник.
Объявление
Swift
func columnIndexesInRect(_rect: NSRect) -> NSIndexSetObjective C
- (NSIndexSet *)columnIndexesInRect:(NSRect)rectПараметры
rectПрямоугольник в системе координат получателя для тестирования на корпус столбца.
Возвращаемое значение
Новый
NSIndexSetобъект, содержащий индексы столбцов получателя, пересекающихся сrect.Обсуждение
Столбцы тот возврат
YEStrueдляNSTableColumnметодisHiddenисключены из результатов.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает индекс столбца, в котором находится указанная точка.
Объявление
Параметры
aPointТочка в системе координат получателя.
Возвращаемое значение
Индекс в
tableColumnsмассив столбцаaPointнаходится в, или–1еслиaPointнаходится вне границ получателя.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает индекс строки, в которой находится указанная точка.
Объявление
Параметры
aPointТочка в системе координат получателя.
Возвращаемое значение
Индекс строки
aPointнаходится в, или–1еслиaPointнаходится вне границ получателя.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает прямоугольник, определяющий местоположение ячейки, находящейся на пересечении указанного столбца и строке.
Объявление
Параметры
columnIndexИндекс в
tableColumnsмассив столбца, содержащего ячейку, прямоугольник которой Вы хотите.rowIndexИндекс строки, содержащей ячейку, прямоугольник которой Вы хотите.
Возвращаемое значение
Прямоугольник, определяющий местоположение ячейки, находящейся на пересечении
columnIndexиrowIndex. ВозвратыNSZeroRectеслиcolumnIndexилиrowIndexбольше, чем число столбцов или строк в получателе.Обсуждение
Можно использовать этот метод для обновления отдельной ячейки более эффективно, чем отправка табличного представления a
reloadDataиспользование сообщенияreloadDataForRowIndexes:columnIndexes:Результат этого метода используется в a
drawWithFrame:inView:обменивайтесь сообщениями к ячейке данных столбца таблицы. Можно разделить на подклассы и переопределить этот метод для настройки кадра определенной ячейки. Однако никогда не возвращайте кадр, больше, чем возвраты реализации по умолчанию.Кадр по умолчанию вычислен для имения высоты, равной
rectOfRow:дляrowIndex, минус половинаintercellSpacingвысота на вершине и половина на нижней части. Ширина кадра равна со столбца таблицы минус половинаintercellSpacingширина слева и половина справа.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Стиль автоизменения размеров столбца табличного представления.
Объявление
Swift
var columnAutoresizingStyle: NSTableViewColumnAutoresizingStyleObjective C
@property NSTableViewColumnAutoresizingStyle columnAutoresizingStyleОбсуждение
Это свойство определяет, как столбцы изменены, когда изменяется размер табличного представления. Значение по умолчанию этого свойства
NSTableViewLastColumnOnlyAutoresizingStyle.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Изменяет размеры последнего столбца, если существует комната, таким образом, получатель соответствует точно в его представлении клипа включения.
Объявление
Swift
func sizeLastColumnToFit()Objective C
- (void)sizeLastColumnToFitОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
columnAutoresizingStyleminWidth(NSTableColumn)maxWidth(NSTableColumn) -
Сообщает получателю, что изменилось число записей в его источнике данных.
Объявление
Swift
func noteNumberOfRowsChanged()Objective C
- (void)noteNumberOfRowsChangedОбсуждение
Этот метод позволяет получателю обновлять скроллеры в своем представлении прокрутки, фактически не перезагружая данные в получатель. Это полезно для источника данных, постоянно получающего данные в фоновом режиме в течение времени, когда табличное представление может остаться быстро реагирующим пользователю, в то время как получены данные.
Посмотрите
NSTableViewDataSourceспецификация протокола для получения информации о сообщенияхNSTableViewобъект отправляет к его источнику данных.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– reloadDatanumberOfRowsInTableView:(NSTableViewDataSourceпротокол) -
Должным образом измеряет получатель и его представление заголовка и отмечает его как нуждающийся в дисплее.
Объявление
Swift
func tile()Objective C
- (void)tileОбсуждение
Также прямоугольники курсора сброса для представления заголовка и строки прокручивают суммы для
NSScrollViewобъект.Обычно для производительности это не, рекомендуют вызвать этот метод. Вместо этого таблица вызовет его автоматически при необходимости.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
setNeedsDisplay:(NSView) -
Измеряет табличное представление на основе универсального стиля автоизменения размеров столбца.
Объявление
Swift
func sizeToFit()Objective C
- (void)sizeToFitОбсуждение
Все столбцы изменены к тому же размеру, максимальному размеру до столбца. Этот метод тогда вызывает
tile.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Сообщает получателю, что строки указали в
indexSetизменили высоту.Объявление
Swift
func noteHeightOfRowsWithIndexesChanged(_indexSet: NSIndexSet)Objective C
- (void)noteHeightOfRowsWithIndexesChanged:(NSIndexSet *)indexSetПараметры
indexSetИндексный набор строк, изменивших их высоту.
Обсуждение
Если делегат реализует
tableView:heightOfRow:этот метод сразу повторно размещает табличное представление рядом с помощью высот строки, которые обеспечивает делегат.Для
NSView- основанные таблицы, этот метод анимирует. Для выключения анимации создайтеNSAnimationContextгруппировка и наборdurationк 0. Тогда вызовите этот метод и закончите группировку.Для
NSCell- основанные таблицы, этот метод обычно не анимирует. Однако это анимирует при вызове его внутри abeginUpdates/endUpdatesблок.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Рисует ячейки для строки в
rowIndexв пересекающихся столбцахclipRect.Объявление
Параметры
rowIndexИндекс строки.
clipRectПересекающийся прямоугольник.
Обсуждение
NSCell- основанные табличные представления могут переопределить этот метод к пользовательскому получение строк.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Рисует линии сетки в
aRect, использование набора цвета сетки сsetGridColor:.Объявление
Swift
func drawGridInClipRect(_aRect: NSRect)Objective C
- (void)drawGridInClipRect:(NSRect)aRectПараметры
aRectПрямоугольник в системе координат табличного представления.
Обсуждение
Этот метод рисует сетку независимо от того, установлен ли получатель нарисовать тот автоматически.
Подклассы могут переопределить этот метод для рисования линий сетки кроме стандартных.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Выделяет область получателя в указанном прямоугольнике.
Объявление
Swift
func highlightSelectionInClipRect(_clipRect: NSRect)Objective C
- (void)highlightSelectionInClipRect:(NSRect)clipRectПараметры
clipRectПрямоугольник, в системе координат представления табличного представления.
Обсуждение
Этот метод вызывается прежде
drawRow:clipRect:.NSCell- основанные табличные представления могут переопределить этот метод для изменения способа, которым они выделяют выборы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Рисует фон табличного представления в клипе rect указанный прямоугольником.
Объявление
Swift
func drawBackgroundInClipRect(_clipRect: NSRect)Objective C
- (void)drawBackgroundInClipRect:(NSRect)clipRectПараметры
clipRectПрямоугольник, в системе координат табличного представления.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Прокручивает представление, таким образом, указанная строка видима.
Объявление
Swift
func scrollRowToVisible(_rowIndex: Int)Objective C
- (void)scrollRowToVisible:(NSInteger)rowIndexПараметры
rowIndexИндекс строки.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– scrollColumnToVisible:scrollToPoint:(NSClipView) -
Прокручивает представление, таким образом, указанный столбец видим.
Объявление
Swift
func scrollColumnToVisible(_columnIndex: Int)Objective C
- (void)scrollColumnToVisible:(NSInteger)columnIndexПараметры
columnIndexИндекс столбца в
tableColumnsмассив.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– scrollRowToVisible:scrollToPoint:(NSClipView)
-
autosaveName autosaveNameСвойствоИмя, под которым автоматически сохранена информация таблицы.
Обсуждение
Информация таблицы сохранена отдельно в пользовательских значениях по умолчанию для каждого пользователя и для каждого приложения тот пользователь использование. Если никакое имя не было определено, значение этого свойства
nil. Даже когда табличное представление имеет имя автосохранения, оно только сохраняет табличную информацию когдаautosaveTableColumnsсвойствоYEStrue.Если Вы изменяете значение этого свойства к новому имени, табличным чтениям в сохраненной информации, и устанавливает порядок и ширину столбцов этого табличного представления для соответствия. Определение имени к
nilудаляет любое ранее сохраненное состояние из пользовательских значений по умолчанию.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
autosaveTableColumns autosaveTableColumnsСвойствоБулево значение, указывающее, сохраняются ли автоматически порядок и ширина столбцов получателя.
Объявление
Swift
var autosaveTableColumns: BoolObjective C
@property BOOL autosaveTableColumnsОбсуждение
Когда это свойство установлено в
YEStrue, информация таблицы сохранена отдельно для каждого пользователя и приложения под именем указанный вautosaveNameсвойство. Если Вы изменяете значение этого свойства отNOfalseкYEStrue, таблица пытается читать в любой сохраненной информации и устанавливает порядок и ширину столбцов этого табличного представления для соответствия. ЕслиautosaveNameсвойствоnil, эта установка проигнорирована, и информации таблицы не считаны или сохранены.Когда автосохранение включено, таблица сохраняет ширину столбца таблицы, порядок столбца таблицы, любые прикладные дескрипторы вида и столбец таблицы скрытое состояние (на OS X v 10.5 и позже).
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает делегата получателя в указанном объекте.
Объявление
Swift
func setDelegate(_anObject: NSTableViewDelegate?)Objective C
- (void)setDelegate:(id<NSTableViewDelegate>)anObjectПараметры
anObjectДелегат к получателю. Делегат должен соответствовать
NSTableViewDelegate Protocolпротокол.Обсуждение
В среде управляемой памяти получатель поддерживает слабую ссылку на делегата (т.е. он не сохраняет делегата, видит Связь с Объектами).
Установка делегата неявно перезагрузит табличное представление.
Специальные замечания
Когда Вы вызываете tableview’s
setDelegate:метод, делегат автоматически регистрируется для следующих уведомлений со следующими методами делегата:Уведомление называют
NSTableViewSelectionDidChangeNotificationсконфигурирован для уведомления делегатаtableViewSelectionDidChange:.Уведомление называют
NSTableViewSelectionDidChangeNotificationсконфигурирован для уведомления делегатаtableViewColumnDidMove:.Уведомление называют
NSTableViewColumnDidResizeNotificationсконфигурирован для уведомления делегатаtableViewColumnDidResize:.Уведомление называют
NSTableViewSelectionDidChangeNotificationсконфигурирован для уведомления делегатаtableViewSelectionIsChanging:.
Установка делегата в
nilзаставит эти уведомления быть разъединенными. Вместо того, чтобы устанавливать делегата вnilи прислушивание к уведомлениям (и ожиданиеNSTableViewвсе еще функционировать правильно), необходимо вместо этого реализовать надлежащий метод делегата.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает делегата получателя.
Объявление
Swift
func delegate() -> NSTableViewDelegate?Objective C
- (id<NSTableViewDelegate>)delegateВозвращаемое значение
Делегат получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Столбец выделился в таблице.
Объявление
Swift
unowned(unsafe) var highlightedTableColumn: NSTableColumn?Objective C
@property(assign) NSTableColumn *highlightedTableColumnОбсуждение
Присвоение значения к этому свойству выделяет указанный столбец. highlightable заголовок столбца может использоваться в сочетании с выбором строки для выделения определенного столбца таблицы. Пример этого - то, как Почтовое приложение указывает в настоящее время сортируемый столбец.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
dragImageForRowsWithIndexes (_: tableColumns:event:offset:) - dragImageForRowsWithIndexes:tableColumns:event:offset:Вычисляет и возвращает изображение для использования для перетаскивания.
Объявление
Swift
func dragImageForRowsWithIndexes(_dragRows: NSIndexSet, tableColumnstableColumns: [AnyObject], eventdragEvent: NSEvent, offsetdragImageOffset: NSPointPointer) -> NSImageObjective C
- (NSImage *)dragImageForRowsWithIndexes:(NSIndexSet *)dragRowstableColumns:(NSArray *)tableColumnsevent:(NSEvent *)dragEventoffset:(NSPointPointer)dragImageOffsetПараметры
dragRowsИндексный набор, содержащий индексы строки, которые должны быть в изображении.
tableColumnsМассив столбцов таблицы, которые должны быть в изображении.
dragEventСобытие, инициировавшее перетаскивание.
dragImageOffsetВ / параметре, указывающем смещение курсора в изображении, значение по умолчанию
NSZeroPoint. ВозвратNSZeroPointзаставляет курсор центрироваться.Возвращаемое значение
NSImageсодержа пользовательское изображение для указанных строк и столбцов, участвующих в перетаскивании.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты, позволяет ли получатель перетаскивать строки в с перетаскиванием, инициируемым в указанной точке.
Объявление
Swift
func canDragRowsWithIndexes(_rowIndexes: NSIndexSet, atPointmouseDownPoint: NSPoint) -> BoolObjective C
- (BOOL)canDragRowsWithIndexes:(NSIndexSet *)rowIndexesatPoint:(NSPoint)mouseDownPointПараметры
rowIndexesСтрока индексирует для перетаскивания.
mouseDownPointРасположение, где инициировалось перетаскивание.
Возвращаемое значение
Возвратиться
NOfalseзапрещать перетаскивание.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает маску работы по умолчанию, возвращенную
draggingSourceOperationMaskForLocal:кmask.Объявление
Swift
func setDraggingSourceOperationMask(_mask: NSDragOperation, forLocalisLocal: Bool)Objective C
- (void)setDraggingSourceOperationMask:(NSDragOperation)maskforLocal:(BOOL)isLocalПараметры
maskМаска работы перетаскивания. Посмотрите
NSDragOperationдля поддерживаемых значений.isLocalYEStrueесли место назначения является тем же приложением, иначеNOfalse. В любом случае указанноеmaskзначение архивируется и используется.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Булево значение, указывающее, обрабатывается ли вертикальное движение как изменение перетаскивания или выбора.
Объявление
Swift
var verticalMotionCanBeginDrag: BoolObjective C
@property BOOL verticalMotionCanBeginDragОбсуждение
Значение по умолчанию этого свойства
YEStrue, который указывает, что вертикальное движение перетаскивания начинает перетаскивание. В этом случае вертикальное перетаскивание выделит строки путем перетаскивания. Чаще всего Вы хотели бы отключить вертикальное перетаскивание, когда ожидается, что горизонтальное перетаскивание является естественным движением.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Когда пользователь перетаскивает по табличному представлению, стиль обратной связи вывел на экран.
Объявление
Swift
var draggingDestinationFeedbackStyle: NSTableViewDraggingDestinationFeedbackStyleObjective C
@property NSTableViewDraggingDestinationFeedbackStyle draggingDestinationFeedbackStyleОбсуждение
Значение по умолчанию этого свойства
NSTableViewDraggingDestinationFeedbackStyleRegular. Однако изменение подсветки выделения разрабатывает кNSTableViewSelectionHighlightStyleSourceListавтоматически изменяет значение этого свойства кNSTableViewDraggingDestinationFeedbackStyleSourceList..Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Перенастраивает предложенную работу отбрасывания.
Объявление
Swift
func setDropRow(_row: Int, dropOperationoperation: NSTableViewDropOperation)Objective C
- (void)setDropRow:(NSInteger)rowdropOperation:(NSTableViewDropOperation)operationПараметры
rowЦелевой индекс строки.
operationРабота отбрасывания. Поддерживаемые значения указаны
NSTableViewDropOperation.Обсуждение
Например, для указания отбрасывания на второй строке указать
rowкак 1, иoperationкакNSTableViewDropOn. Для указания отбрасывания ниже последней строки указатьrowкак[self numberOfRows]иoperationкакNSTableViewDropAbove.Передача значения
–1дляrow, иNSTableViewDropOnкакoperationзаставляет все табличное представление быть выделенным, а не определенная строка. Если данные, выведенные на экран получателем, не позволяют пользователю отбрасывать элементы в определенном расположении строки, это полезно.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
sortDescriptors sortDescriptorsСвойствоДескрипторы вида табличного представления.
Объявление
Swift
var sortDescriptors: [AnyObject]Objective C
@property(copy) NSArray *sortDescriptorsОбсуждение
Это свойство содержит массив
NSSortDescriptorобъекты. Столбец таблицы считают поддающимся сортировке, если он имеет дескриптор вида, указывающий направление сортировки, ключ к виду, и определение селектора, как сортировать. Изменение значения этого свойства может иметь побочный эффект вызоваtableView:sortDescriptorsDidChange:метод на источнике данных табличного представления.Если автосохранение включено для таблицы, содержание этого свойства архивируется и сохраняется вместе с другой информацией о столбце.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Вычисляет и возвращает изображение для использования для перетаскивания.
Оператор осуждения
Использовать
dragImageForRowsWithIndexes:tableColumns:event:offset:вместо этого.Объявление
Objective C
- (NSImage *)dragImageForRows:(NSArray *)dragRowsevent:(NSEvent *)dragEventdragImageOffset:(NSPointPointer)dragImageOffsetОбсуждение
Переопределите это для возврата пользовательского изображения.
dragRowsпредставляет строки, участвующие в перетаскивании.dragEventссылка на событие mouseDown, начавшее перетаскивание.dragImageOffsetв / параметре.С этим методом вызывают
dragImageOffsetнабор кNSZeroPoint, но это может быть изменено, чтобы изменить местоположение возвращенного изображения. AdragImageOffsetизNSZeroPointзаставит изображение центрироваться под курсором.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
Средства управления, изменяет ли получатель пропорционально размеры своих столбцов для адаптации, когда изменяется кадр его суперпредставления.
Оператор осуждения
Использовать
columnAutoresizingStyleвместо этого.Объявление
Objective C
- (void)setAutoresizesAllColumnsToFit:(BOOL)flagОбсуждение
Если
flagYEStrue, различие по ширине распределяется среди столбцов таблицы получателя; еслиflagNOfalse, только последний столбец изменен для адаптации.Для сохранения совместимости, этот метод устанавливает стиль автоизменения размеров в
NSTableViewUniformColumnAutoresizingStyle, еслиflagYEStrue. Иначе стиль автоизменения размеров установлен вNSTableViewLastColumnOnlyAutoresizingStyle.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
autoresizesAllColumnsToFit - autoresizesAllColumnsToFit(OS X v10.4)Возвраты
YEStrueкогда кадр его суперпредставления изменяется, если получатель пропорционально изменяет размеры своих столбцов для адаптацииNOfalseесли это только изменяет размеры последнего столбца.Оператор осуждения
Использовать
columnAutoresizingStyleвместо этого.Объявление
Objective C
- (BOOL)autoresizesAllColumnsToFitОператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
Выбирает столбец в указанном индексе, дополнительно расширяя любой существующий выбор.
Оператор осуждения
Использовать
selectColumnIndexes:byExtendingSelection:вместо этого.Объявление
Objective C
- (void)selectColumn:(NSInteger)columnbyExtendingSelection:(BOOL)extendОператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.3.
-
Выбирает строку в указанном индексе, дополнительно расширяя любой существующий выбор.
Оператор осуждения
Использовать
selectRowIndexes:byExtendingSelection:вместо этого.Объявление
Objective C
- (void)selectRow:(NSInteger)rowbyExtendingSelection:(BOOL)extendОператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.3.
-
Пишут указанные строки в указанную область монтажа.
Оператор осуждения
Этот метод был осужден. Необходимо реализовать
tableView:writeRowsWithIndexes:toPasteboard:вместо этого.Объявление
Objective C
- (BOOL)tableView:(NSTableView *)aTableViewwriteRows:(NSArray *)rowstoPasteboard:(NSPasteboard *)pboardОбсуждение
Вызванный
aTableViewпосле того, как было определено, что перетаскивание должно начаться, но прежде чем было запущено перетаскивание. Для отказа от перетаскивания возвратитьсяNOfalse. Для запуска перетаскивания возвратитьсяYEStrueи поместите данные перетаскивания наpboard(данные, владелец, и т.д.). Изображение перетаскивания и другое перетаскивание связанная информация будет установлена и предоставлена табличным представлением, как только этот вызов возвращается сYEStrue.rowsсписок номеров строк, которые будут участвовать в перетаскивании.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
setDrawsGrid: - setDrawsGrid:(OS X v10.3)Наборы, рисует ли получатель сетку.
Оператор осуждения
Использовать
gridStyleMaskвместо этого.Объявление
Objective C
- (void)setDrawsGrid:(BOOL)flagПараметры
flagНарисовать ли сетку.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.3.
-
drawsGrid - drawsGrid(OS X v10.3)Возвращает булево значение, указывающее, рисует ли получатель сетку.
Оператор осуждения
Использовать
gridStyleMaskвместо этого.Объявление
Objective C
- (BOOL)drawsGridВозвращаемое значение
Возвраты, нарисована ли сетка.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.3.
-
selectedColumnEnumerator - selectedColumnEnumerator(OS X v10.3)Этот метод был осужден.
Оператор осуждения
Использовать
selectedColumnIndexesвместо этого.Объявление
Objective C
- (NSEnumerator *)selectedColumnEnumeratorОператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.3.
-
selectedRowEnumerator - selectedRowEnumerator(OS X v10.3)Этот метод был осужден.
Оператор осуждения
Использовать
selectedRowIndexesвместо этого.Объявление
Objective C
- (NSEnumerator *)selectedRowEnumeratorОператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.3.
-
focusedColumn () - focusedColumn(OS X v10.10)Возвращает в настоящее время фокусируемый столбец.
Оператор осуждения
Используйте основанное на представлении табличное представление и наблюдайте первого респондента окна.
Возвращаемое значение
Индекс столбца, или-1, если нет никакого фокусируемого столбца
Обсуждение
Взаимодействие фокуса будет всегда идти
selectedRowиз таблицы. ЕслиselectedRowполная ячейка ширины, тогдаfocusedColumnвозвратится1когда фокусируется.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.10.
-
setFocusedColumn (_:) - setFocusedColumn:(OS X v10.10)Устанавливает в настоящее время фокусируемый столбец в указанный индекс.
Оператор осуждения
Используйте основанное на представлении табличное представление и сделайте определенное представление первым респондентом, который будет фокусировать его.
Объявление
Swift
func setFocusedColumn(_focusedColumn: Int)Objective C
- (void)setFocusedColumn:(NSInteger)focusedColumnПараметры
focusedColumnИндекс столбца для фокусирований, или-1, если не должно быть никакого фокусируемого столбца.
Обсуждение
Этот метод восстановит изображение ранее фокусируемого столбца и (при необходимости) нового
focusedColumn.Фокусируемому столбцу нарисовали фокусирующее кольцо вокруг
selectedRowэто пересекается сfocusedColumn.Вы не должны переопределять этот метод.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
Осуждаемый в OS X v10.10.
-
Возвраты, может ли полностью подготовленная ячейка в указанной строке и столбце быть сделана фокусируемой ячейкой.
Оператор осуждения
Используйте основанное на представлении табличное представление и наблюдайте первого респондента окна.
Объявление
Параметры
cellПодготовленная ячейка, которая будет фокусироваться на.
columnСтолбец ячейки.
rowСтрока ячейки.
Возвращаемое значение
YEStrueесли ячейка может быть сделана фокусируемой ячейкой, иначеNOfalse.Обсуждение
По умолчанию только включенные ячейки могут фокусироваться. Кроме того, если ячейка
NSTextFieldCell, это может только фокусироваться, если это можно выбрать или доступно для редактирования, и делегат табличного представления отвечаетYEStrueк -tableView:shouldEditTableColumn:row:.Подклассы могут переопределить это для дальнейшего управления, какие ячейки могут и не могут быть сделаны фокусируемыми.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
Осуждаемый в OS X v10.10.
-
Выполняет действие щелчка с ячейкой в указанной строке и столбце.
Оператор осуждения
Используйте основанное на представлении табличное представление и используйте представление для обработки взаимодействия с пользователем.
Объявление
Параметры
columnСтолбец ячейки.
rowСтрока ячейки.
Обсуждение
Получает
NSTableView, копии это, вызываетperformClick:илиperformClickWithFrame:inView:(если ячейкаNSPopUpButtonCell), и затем обновляет источник данных, при необходимости. Этот метод не делает никаких проверок, чтобы видеть, включена ли ячейка.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
Осуждаемый в OS X v10.10.
-
preparedCellAtColumn (_: строка:) - preparedCellAtColumn:row:(OS X v10.10)Возвращает полностью подготовленную ячейку, которую получатель будет использовать для рисования или обработки указанной строки и столбца.
Оператор осуждения
Используйте основанное на представлении табличное представление и
viewAtColumn:row:makeIfNecessary:метод.Объявление
Параметры
columnИндекс в
tableColumnsмассив, для которого можно возвратить надлежащую ячейку.rowИндекс строки, для которого можно возвратить надлежащую ячейку.
Возвращаемое значение
Новый
NSCellэкземпляр подкласса для использования для указанногоrowиcolumn. Значение для ячейки правильно установлено, и метод делегатаtableView:willDisplayCell:forTableColumn:row:будет вызван.Обсуждение
Можно переопределить этот метод, чтобы сделать любой дополнительный набор ячеек, требующийся, или вызовите его для получения ячейки, которой сконфигурировали ее содержание для указанного
columnиrow.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.10.
-
columnsInRect: - columnsInRect:(OS X v10.5)Возвращает диапазон индексов для столбцов получателя, лежащих полно или частичный в горизонтальных границах указанного прямоугольника.
Оператор осуждения
Использовать
columnIndexesInRect:вместо этого.Параметры
aRectПрямоугольник в системе координат получателя.
Возвращаемое значение
Диапазон индексов для столбцов получателя, лежащих полно или частичный в горизонтальных границах
aRect. Если ширина или высотаaRect0, возвратыNSRangeчья длина0.Обсуждение
Расположение диапазона является первым индекс такого столбца, и длина является числом столбцов, лежащих в
aRect.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
См. также
-
textShouldBeginEditing (_:) - textShouldBeginEditing:(OS X v10.10)Запрашивает делегата, чтобы определить, должен ли текст начать редактировать.
Оператор осуждения
Используйте основанное на представлении табличное представление с объектом NSTextField вместо этого.
Объявление
Swift
func textShouldBeginEditing(_textObject: NSText) -> BoolObjective C
- (BOOL)textShouldBeginEditing:(NSText *)textObjectПараметры
textObjectТекстовый объект
Возвращаемое значение
YEStrueесли редактирование текста должно начаться, иначеNOfalse. ВозвратыYEStrueесли делегат не реализуетcontrol:textShouldBeginEditing:.Обсуждение
Посмотрите
NSTextспецификация класса для получения дополнительной информации об этом текстовом методе делегата.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
См. также
-
textDidBeginEditing (_:) - textDidBeginEditing:(OS X v10.10)Сообщения
NSControlTextDidBeginEditingNotificationк центру уведомления по умолчанию.Оператор осуждения
Используйте основанное на представлении табличное представление с объектом NSTextField вместо этого.
Объявление
Swift
func textDidBeginEditing(_aNotification: NSNotification)Objective C
- (void)textDidBeginEditing:(NSNotification *)aNotificationПараметры
aNotificationУведомление отправляется полевым редактором; посмотрите
NSTextспецификации класса для получения дополнительной информации об этом текстовом методе делегата.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
См. также
-
textDidChange (_:) - textDidChange:(OS X v10.10)Отправляет
textDidChange:к отредактированной ячейке и сообщениямNSControlTextDidChangeNotificationк центру уведомления по умолчанию.Оператор осуждения
Используйте основанное на представлении табличное представление с объектом NSTextField вместо этого.
Объявление
Swift
func textDidChange(_aNotification: NSNotification)Objective C
- (void)textDidChange:(NSNotification *)aNotificationПараметры
aNotificationУведомление отправляется полевым редактором.
Обсуждение
Посмотрите
NSTextспецификация класса для получения дополнительной информации об этом текстовом методе делегата. Для дополнительных подробных данных посмотритеNSControlспецификация класса.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
textShouldEndEditing (_:) - textShouldEndEditing:(OS X v10.10)Проверяет текстовый объект для ячейки, отредактированной путем запросов delegate.queries делегат, использующий
control:textShouldEndEditing:, возврат ответа делегата, если это реагирует на тот метод.Оператор осуждения
Используйте основанное на представлении табличное представление с объектом NSTextField вместо этого.
Объявление
Swift
func textShouldEndEditing(_textObject: NSText) -> BoolObjective C
- (BOOL)textShouldEndEditing:(NSText *)textObjectПараметры
textObjectNSTextобъект для ячейки.Возвращаемое значение
Возвращает значение реализации делегата
control:textShouldEndEditing:. Если делегат не реализует метод, возвратыYEStrueесли новое значение ячейки допустимо, иначеNOfalse.Обсуждение
Посмотрите
NSTextспецификация класса для получения дополнительной информации об этом текстовом методе делегата.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
См. также
-
textDidEndEditing (_:) - textDidEndEditing:(OS X v10.10)Обновляет источник данных на основе недавно отредактированного значения и выбирает другую ячейку для редактирования, если это возможно, согласно символу, закончившему редактирование (Возврат, Вкладка, Backtab).
Оператор осуждения
Используйте основанное на представлении табличное представление с объектом NSTextField вместо этого.
Объявление
Swift
func textDidEndEditing(_aNotification: NSNotification)Objective C
- (void)textDidEndEditing:(NSNotification *)aNotificationПараметры
aNotificationУведомление отправляется полевым редактором.
Обсуждение
Посмотрите
NSTextспецификация класса для получения дополнительной информации об этом текстовом методе делегата.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
См. также
-
NSTableViewRowViewKeyключ, который просматривает основанное на представлении использование экземпляров табличного представления для идентификации NIB, содержащего шаблонную строку. Можно указать пользовательское представление строки (без любого кода) путем соединения этого ключа с надлежащим именем NIB в Интерфейсном Разработчике.Объявление
Swift
let NSTableViewRowViewKey: NSString!Objective C
NSString *const NSTableViewRowViewKey;Константы
-
Эти константы указывают стили перетаскивания, выведенные на экран табличным представлением. Они используются
setDraggingDestinationFeedbackStyle:иdraggingDestinationFeedbackStyle.Объявление
Swift
enum NSTableViewDraggingDestinationFeedbackStyle : Int { case None case Regular case SourceList case Gap }Objective C
typedef enum NSTableViewDraggingDestinationFeedbackStyle : NSInteger { NSTableViewDraggingDestinationFeedbackStyleNone = -1, NSTableViewDraggingDestinationFeedbackStyleRegular = 0, NSTableViewDraggingDestinationFeedbackStyleSourceList = 1, NSTableViewDraggingDestinationFeedbackStyleGap = 2 } NSTableViewDraggingDestinationFeedbackStyle;Константы
-
NoneNSTableViewDraggingDestinationFeedbackStyleNoneКогда пользователь перетаскивает по табличному представлению, не обеспечивает обратной связи. Эта опция существует, чтобы позволить подклассам реализовывать свое целевое выделение перетаскивания или заставлять его не показать ничему все.
Доступный в OS X v10.6 и позже.
-
RegularNSTableViewDraggingDestinationFeedbackStyleRegularРисует существенный раунд - rect фон на целевых строках отбрасывания и маркер вставки между строками. Этот стиль должен использоваться в большинстве случаев.
Доступный в OS X v10.6 и позже.
-
SourceListNSTableViewDraggingDestinationFeedbackStyleSourceListРисует схему на целевых строках отбрасывания и маркер вставки между строками. Этот стиль будет автоматически установлен для исходных списков когда таблица
setSelectionHighlightStyle:установлен вNSTableViewDraggingDestinationFeedbackStyleSourceList. Это - стандарт, ищут Исходные Списки, но может использоваться в других областях по мере необходимости.Доступный в OS X v10.6 и позже.
-
GapNSTableViewDraggingDestinationFeedbackStyleGapОбеспечивает вставку разрыва при перетаскивании по таблице. Обратите внимание на то, что этот стиль только официально поддерживается для
NSView- основанные табличные представления, но может частично работать в Ячейке Основанный TableViews. Решение использовать стиль разрыва (по сравнению с другим стилем) может быть принято вtableView:draggingSession:willBeginAtPoint:forRowIndexes:, или это может динамично быть изменено.Доступный в OS X v10.9 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
-
NSTableViewопределяет эти константы для указания операций отбрасывания.Объявление
Swift
enum NSTableViewDropOperation : UInt { case On case Above }Objective C
typedef enum NSTableViewDropOperation : NSUInteger { NSTableViewDropOn, NSTableViewDropAbove } NSTableViewDropOperation;Константы
-
OnNSTableViewDropOnУказывает, что отбрасывание должно произойти на указанной строке.
Доступный в OS X v10.0 и позже.
-
AboveNSTableViewDropAboveУказывает, что отбрасывание должно произойти выше указанной строки.
Доступный в OS X v10.0 и позже.
Обсуждение
Например, учитывая таблицу с
nстроки (пронумерованный со строкой0наверху визуально), строкаn–1и работаNSTableViewDropOnуказал бы отбрасывание на последней строке. Для указания отбрасывания ниже последней строки Вы используете строкуnиNSTableViewDropAboveдля работы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
-
NSTableViewопределяет эти константы для указания стилей сетки. Эти константы используютсяgridStyleMaskсвойство. Маска может быть такжеNSTableViewGridNoneили это может содержать или или обе из других опций, объединенных с помощью C поразрядноORоператор.Объявление
Swift
struct NSTableViewGridLineStyle : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var GridNone: NSTableViewGridLineStyle { get } static var SolidVerticalGridLineMask: NSTableViewGridLineStyle { get } static var SolidHorizontalGridLineMask: NSTableViewGridLineStyle { get } static var DashedHorizontalGridLineMask: NSTableViewGridLineStyle { get } }Objective C
typedef enum NSTableViewGridLineStyle : NSUInteger { NSTableViewGridNone = 0, NSTableViewSolidVerticalGridLineMask = 1 << 0, NSTableViewSolidHorizontalGridLineMask = 1 << 1, NSTableViewDashedHorizontalGridLineMask = 1 << 3, } NSTableViewGridLineStyle;Константы
-
GridNoneNSTableViewGridNoneУказывает, что никакие линии сетки не должны быть выведены на экран.
Доступный в OS X v10.3 и позже.
-
SolidVerticalGridLineMaskNSTableViewSolidVerticalGridLineMaskУказывает, что строки сетки по вертикали должны быть выведены на экран.
Доступный в OS X v10.3 и позже.
-
SolidHorizontalGridLineMaskNSTableViewSolidHorizontalGridLineMaskУказывает, что строки сетки по горизонтали должны быть выведены на экран.
Доступный в OS X v10.3 и позже.
-
DashedHorizontalGridLineMaskNSTableViewDashedHorizontalGridLineMaskУказывает, что линии сетки по горизонтали должны быть проведены подчеркнутые штриховой линией.
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
-
Следующие константы указывают стили автоизменения размеров. Эти константы используются
columnAutoresizingStyleсвойство.Объявление
Swift
enum NSTableViewColumnAutoresizingStyle : UInt { case NoColumnAutoresizing case UniformColumnAutoresizingStyle case SequentialColumnAutoresizingStyle case ReverseSequentialColumnAutoresizingStyle case LastColumnOnlyAutoresizingStyle case FirstColumnOnlyAutoresizingStyle }Objective C
enum { NSTableViewNoColumnAutoresizing = 0, NSTableViewUniformColumnAutoresizingStyle, NSTableViewSequentialColumnAutoresizingStyle, NSTableViewReverseSequentialColumnAutoresizingStyle, NSTableViewLastColumnOnlyAutoresizingStyle, NSTableViewFirstColumnOnlyAutoresizingStyle }; typedef NSUInteger NSTableViewColumnAutoresizingStyle;Константы
-
NoColumnAutoresizingNSTableViewNoColumnAutoresizingОтключите автоизменение размеров столбца таблицы.
Доступный в OS X v10.4 и позже.
-
UniformColumnAutoresizingStyleNSTableViewUniformColumnAutoresizingStyleАвтоизмените размеры всех столбцов путем распределения пространства одинаково, одновременно.
Доступный в OS X v10.4 и позже.
-
SequentialColumnAutoresizingStyleNSTableViewSequentialColumnAutoresizingStyleАвтоизмените размеры каждого столбца таблицы последовательно от последнего столбца автоизменяемого размера до первого столбца автоизменяемого размера; продолжите к следующему столбцу, когда текущий столбец достигнет своего минимального или максимального размера.
Доступный в OS X v10.4 и позже.
-
ReverseSequentialColumnAutoresizingStyleNSTableViewReverseSequentialColumnAutoresizingStyleАвтоизмените размеры каждого столбца таблицы последовательно от первого столбца автоизменяемого размера до последнего столбца автоизменяемого размера; продолжите к следующему столбцу, когда текущий столбец достигнет своего минимального или максимального размера.
Доступный в OS X v10.4 и позже.
-
LastColumnOnlyAutoresizingStyleNSTableViewLastColumnOnlyAutoresizingStyleАвтоизмените размеры только последнего столбца таблицы.
Когда тот столбец таблицы больше не сможет быть изменен, прекратите автоизменять размеры. Обычно необходимо использовать один из последовательных режимов автоизменения размеров вместо этого.
Доступный в OS X v10.4 и позже.
-
FirstColumnOnlyAutoresizingStyleNSTableViewFirstColumnOnlyAutoresizingStyleАвтоизмените размеры только первого столбца таблицы.
Когда тот столбец таблицы больше не сможет быть изменен, прекратите автоизменять размеры. Обычно необходимо использовать один из последовательных режимов автоизменения размеров вместо этого.
Доступный в OS X v10.4 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
-
Следующие константы указывают стили подсветки выделения. Эти константы используются
selectionHighlightStyleсвойство.Объявление
Swift
enum NSTableViewSelectionHighlightStyle : Int { case None case Regular case SourceList }Objective C
typedef enum NSTableViewSelectionHighlightStyle : NSInteger { NSTableViewSelectionHighlightStyleNone = -1, NSTableViewSelectionHighlightStyleRegular = 0, NSTableViewSelectionHighlightStyleSourceList = 1, } NSTableViewSelectionHighlightStyle;Константы
-
NoneNSTableViewSelectionHighlightStyleNoneДисплеи никакой стиль подсветки вообще.
Доступный в OS X v10.6 и позже.
-
RegularNSTableViewSelectionHighlightStyleRegularРегулярный стиль подсветки NSTableView. На OS X v10.7 голубой (возвращенный путем отправки
NSColoraalternateSelectedControlColorсообщение) или светло-серый цвет (возвращенный путем отправки NSColor asecondarySelectedControlColorсообщение).Доступный в OS X v10.5 и позже.
-
SourceListNSTableViewSelectionHighlightStyleSourceListИсходный стиль списка NSTableView. На 10,5, голубой градиент используется для выделения выбранных строк.
Доступный в OS X v10.5 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
-
Указывает эффекты анимации для применения при вставке или удалении строк.
Объявление
Swift
struct NSTableViewAnimationOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var EffectNone: NSTableViewAnimationOptions { get } static var EffectFade: NSTableViewAnimationOptions { get } static var EffectGap: NSTableViewAnimationOptions { get } static var SlideUp: NSTableViewAnimationOptions { get } static var SlideDown: NSTableViewAnimationOptions { get } static var SlideLeft: NSTableViewAnimationOptions { get } static var SlideRight: NSTableViewAnimationOptions { get } }Objective C
typedef enum NSTableViewAnimationOptions : NSUInteger { NSTableViewAnimationEffectNone = 0x0, NSTableViewAnimationEffectFade = 0x1, NSTableViewAnimationEffectGap = 0x2, NSTableViewAnimationSlideUp = 0x10, NSTableViewAnimationSlideDown = 0x20, NSTableViewAnimationSlideLeft = 0x30, NSTableViewAnimationSlideRight = 0x40, } NSTableViewAnimationOptions;Константы
-
EffectNoneNSTableViewAnimationEffectNoneНе используйте эффекты анимации.
Доступный в OS X v10.7 и позже.
-
EffectFadeNSTableViewAnimationEffectFadeИспользуйте исчезновение для удаление столбца или строки. Эффект может быть объединен с любой из констант понижения.
Доступный в OS X v10.7 и позже.
-
EffectGapNSTableViewAnimationEffectGapСоздает разрыв для недавно вставленных строк. Это полезно для анимаций перетаскивания, которые анимируют к недавно открытому разрыву и должны использоваться в методе делегата
tableView:acceptDrop:row:dropOperation:.Доступный в OS X v10.7 и позже.
-
SlideUpNSTableViewAnimationSlideUpАнимирует вставку строки или удаление путем скольжения вверх.
Доступный в OS X v10.7 и позже.
-
SlideDownNSTableViewAnimationSlideDownАнимирует вставку строки или удаление путем скольжения вниз.
Доступный в OS X v10.7 и позже.
-
SlideLeftNSTableViewAnimationSlideLeftАнимирует вставку строки путем скольжения слева. Анимирует удаление строки путем скольжения влево.
Доступный в OS X v10.7 и позже.
-
SlideRightNSTableViewAnimationSlideRightАнимирует вставку строки путем скольжения с права. Анимирует удаление строки путем скольжения вправо.
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
-
Константы стиля размера строки определяют размер строк в табличном представлении. Они используются
effectiveRowSizeStyleиrowSizeStyleсвойства. Можно также запросить размер строки вNSTableCellViewсвойство классаrowSizeStyle.Объявление
Swift
enum NSTableViewRowSizeStyle : Int { case Default case Custom case Small case Medium case Large }Objective C
typedef enum NSTableViewRowSizeStyle : NSInteger { NSTableViewRowSizeStyleDefault = -1, NSTableViewRowSizeStyleCustom = 0, NSTableViewRowSizeStyleSmall = 1, NSTableViewRowSizeStyleMedium = 2, NSTableViewRowSizeStyleLarge = 3, } NSTableViewRowSizeStyle;Константы
-
DefaultNSTableViewRowSizeStyleDefaultТаблица будет использовать размер расположения системного значения по умолчанию: маленький, средний или большой.
Доступный в OS X v10.7 и позже.
-
CustomNSTableViewRowSizeStyleCustomТаблица будет использовать
rowHeightили вызовите метод делегатаtableView:heightOfRow:, если реализовано. Расположение ячейки не изменяется.Доступный в OS X v10.7 и позже.
-
SmallNSTableViewRowSizeStyleSmallТаблица будет использовать высоту строки, указанную для маленькой таблицы. Требуется, что размер полностью тестируется и поддерживаться если
NSTableViewRowSizeStyleCustomне используется.Доступный в OS X v10.7 и позже.
-
MediumNSTableViewRowSizeStyleMediumТаблица будет использовать высоту строки, указанную для средней таблицы. Требуется, что размер полностью тестируется и поддерживаться если
NSTableViewRowSizeStyleCustomне используется.Доступный в OS X v10.7 и позже.
-
LargeNSTableViewRowSizeStyleLargeТаблица будет использовать высоту строки, указанную для большой таблицы. Требуется, что размер полностью тестируется и поддерживаться если
NSTableViewRowSizeStyleCustomне используется.Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
-
Отправленный каждый раз, когда столбец перемещен пользовательским действием в
NSTableViewобъект. Объект уведомления является табличным представлением, в которое переместился столбец.userInfoсловарь содержит следующую информацию:Ключ
Значение
@"NSOldColumn"NSNumberобъект, содержащий целочисленное значение исходного индекса столбца.@"NSNewColumn"NSNumberобъект, содержащий целочисленное значение существующего индекса столбца.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный каждый раз, когда столбец изменен в
NSTableViewобъект. Объект уведомления является табличным представлением, в котором был изменен столбец.userInfoсловарь содержит следующую информацию:Ключ
Значение
@"NSTableColumn"Измененный столбец.
@"NSOldWidth"NSNumber, содержащий целочисленное значение исходной ширины столбца.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный после
NSTableViewизменения выбора объекта. Объект уведомления является табличным представлением, выбор которого изменился. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный как
NSTableViewизменения выбора объекта (в то время как кнопка мыши все еще снижается). Обратите внимание на то, что уведомление отправляется только за событиями от нажатия мыши, изменяющими выбор таблицы, не события клавиатуры. Объект уведомления является табличным представлением, выбор которого изменяется. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
