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 *)
identifier
owner:(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)
row
makeIfNecessary:(BOOL)makeIfNecessary
Параметры
row
Индекс строки.
makeIfNecessary
YES
true
если представление требуется,NO
false
если Вы хотите обновить свойства на представлении, если Вы доступны.Возвращаемое значение
Экземпляр или подкласс,
NSTableRowView
. Возвратnil
также допустимо еслиmakeIfNecessary
NO
false
и представление не существовало.Обсуждение
Этот метод сначала пытается возвратить в настоящее время выводимое на экран представление в видимой области. Если нет никакого видимого представления, и
makeIfNecessary
YES
true
, возвращается подготовленное временное представление. ЕслиmakeIfNecessary
NO
false
, и представление не видимо,nil
возвращается.В целом,
makeIfNecessary
должен бытьYES
true
если Вы требуете получающегося представления, иNO
false
если Вы хотите обновить свойства на представлении, только если это доступно (обычно, это означает, что это видимо).Исключение выдается если
row
не вnumberOfRows
. Возвращенный результат не должен обычно быть сохранен на для дольше, чем текущий цикл цикла выполнения. Лучше вызватьrowViewAtRow:makeIfNecessary:
каждый раз, когда требуется представление.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
См. также
-
Возвращает представление в указанной строке и индексах столбца, создавая тот при необходимости.
Объявление
Параметры
column
Индекс столбца в
tableColumns
массив.row
Индекс строки.
makeIfNecessary
YES
true
если представление требуется,NO
false
если Вы хотите обновить свойства на представлении, если Вы доступны.Возвращаемое значение
Экземпляр
NSView
.Обсуждение
Этот метод сначала пытается возвратить доступное представление, которое обычно находится в видимой области. Если нет никакого доступного представления, и
makeIfNecessary
YES
true
, возвращается подготовленное временное представление. ЕслиmakeIfNecessary
NO
false
, и представление не доступно,nil
будет возвращен.В целом,
makeIfNecessary
должен бытьYES
true
если Вы требуете получающегося представления, иNO
false
если Вы только хотите обновить свойства на представлении, только если это доступно (обычно, это означает, что это видимо).Исключение будет выдано если
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
Возвращаемое значение
Объект, предоставляющий данные, выведенные на экран табличным представлением.
Обсуждение
Посмотрите заполняющие основанные на представлении табличные представления программно и
NSTableViewDataSource
protocol
спецификация для получения дополнительной информации.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
usesStaticContents usesStaticContents
СвойствоБулево значение, указывающее, использует ли таблица статические данные.
Объявление
Swift
var usesStaticContents: Bool
Objective 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 *)
rowIndexes
columnIndexes:(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 *)
indexes
withAnimation:(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 *)
indexes
withAnimation:(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 для идентификатора, так, чтобы основанные на представлении табличные представления могли использовать его для инстанцирования представлений.
Объявление
Параметры
nib
NIB, содержащий представление.
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: Selector
Objective 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 и позже.
См. также
clickedRow
setAction:
(NSControl
)doubleAction
-
clickedRow clickedRow
СвойствоПо индексу строки пользователь щелкают.
Возвращаемое значение
Индекс строки пользователь щелкнул для инициирования сообщения действия. Возвраты
–1
если пользователь, по которому щелкают в области табличного представления, не занятого строками таблицы.Обсуждение
Это свойство содержит индекс строки, по которой щелкнул пользователь. Значение
-1
когда пользователь щелкает в области табличного представления, не занятого строками таблицы.Значение этого свойства значимо в реализации целевого объекта методов действия и двойных методов действия. Можно также использовать значение для определения который контекстное меню вывести на экран когда щелчки контроля за работой пользователей в таблице. Обратите внимание на то, что необходимо проверить, чтобы видеть если
clickedRow
одна из строк выбранный пользователь и если это, выполните работу контекстного меню на всех выбранных строках. Видеть пример использованияclickedRow
в реализации контекстного меню загрузите DragNDropOutlineView: реализация перетаскивания в демонстрационном проекте NSOutlineView.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
clickedColumn
setAction:
(NSControl
)doubleAction
-
Булево значение, указывающее, позволяет ли табличное представление пользователю перестраивать столбцы путем перетаскивания их заголовков.
Объявление
Swift
var allowsColumnReordering: Bool
Objective C
@property BOOL allowsColumnReordering
Обсуждение
Значение по умолчанию этого свойства
YES
true
, который позволяет пользователю перестраивать столбцы табличного представления. Можно перестроить столбцы программно независимо от этой установки.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
allowsColumnResizing allowsColumnResizing
СвойствоБулево значение, указывающее, позволяет ли табличное представление пользователю изменять размеры столбцов путем перетаскивания между их заголовками.
Объявление
Swift
var allowsColumnResizing: Bool
Objective C
@property BOOL allowsColumnResizing
Обсуждение
Значение по умолчанию этого свойства
YES
true
, который позволяет пользователю изменять размеры столбцов табличного представления. Можно изменить размеры столбцов программно независимо от этой установки.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
setWidth:
(NSTableColumn
) -
Булево значение, указывающее, позволяет ли табличное представление пользователю выбирать больше чем один столбец или строка за один раз.
Объявление
Swift
var allowsMultipleSelection: Bool
Objective C
@property BOOL allowsMultipleSelection
Обсуждение
Значение по умолчанию
NO
false
, который позволяет пользователю выбирать только один столбец или строка за один раз. Можно выбрать многократные столбцы или строки программно независимо от этой установки.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
allowsEmptySelection allowsEmptySelection
СвойствоБулево значение, указывающее, позволяет ли табличное представление пользователю выбирать нулевые столбцы или строки.
Объявление
Swift
var allowsEmptySelection: Bool
Objective C
@property BOOL allowsEmptySelection
Обсуждение
Значение по умолчанию
YES
true
, который позволяет пользователю выбирать нулевые столбцы или строки.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Булево значение, указывающее, позволяет ли табличное представление пользователю выбирать столбцы путем щелчка по их заголовкам.
Объявление
Swift
var allowsColumnSelection: Bool
Objective C
@property BOOL allowsColumnSelection
Обсуждение
Значение по умолчанию
NO
false
, который препятствует тому, чтобы пользователь выбрал столбцы. Можно выбрать столбцы программно независимо от этой установки.Оператор импорта
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: Bool
Objective C
@property BOOL usesAlternatingRowBackgroundColors
Возвращаемое значение
YES
true
если получатель использует стандартные альтернативные цвета строк для фона,NO
false
если это использует сплошной цвет.Обсуждение
Когда значение этого свойства
YES
true
, таблица использует стандартные альтернативные цвета строк для фона. Когда значениеNO
false
, табличное представление использует единственный сплошной цвет для фона.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
-
Стиль подсветки выделения, используемый табличным представлением для указания строки и выбора столбца.
Объявление
Swift
var selectionHighlightStyle: NSTableViewSelectionHighlightStyle
Objective 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: NSTableViewGridLineStyle
Objective 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 *)
anImage
inTableColumn:(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: NSTableViewRowSizeStyle
Objective 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 *)
indexes
byExtendingSelection:(BOOL)extend
Параметры
indexes
Индексы столбца для выбора.
extend
YES
true
если выбор должен быть расширен,NO
false
если должен быть изменен текущий выбор.Обсуждение
Заменяет осуждаемый
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
массив, представляющий столбец для тестирования.Возвращаемое значение
YES
true
если столбец вcolumnIndex
выбран, иначеNO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Устанавливает использование выбора строки
indexes
расширение выбора, если указано.Объявление
Swift
func selectRowIndexes(_
indexes
: NSIndexSet, byExtendingSelectionextend
: Bool)Objective C
- (void)selectRowIndexes:(NSIndexSet *)
indexes
byExtendingSelection:(BOOL)extend
Параметры
indexes
Индексы для выбора.
extend
YES
true
если выбор должен быть расширен,NO
false
если должен быть изменен текущий выбор.Обсуждение
Заменяет осуждаемый
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
Индекс строки для тестирования.
Возвращаемое значение
YES
true
если строка вrowIndex
выбран, иначеNO
false
.Оператор импорта
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: Bool
Objective C
@property BOOL allowsTypeSelect
Обсуждение
Значение по умолчанию этого свойства
YES
true
. Установите его вNO
false
если Вы хотите отключить строки выбора путем ввода.Оператор импорта
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 и позже.
См. также
numberOfColumns
numberOfRowsInTableView:
(NSTableViewDataSource
протокол)
-
floatsGroupRows floatsGroupRows
СвойствоБулево значение, указывающее, рисует ли табличное представление сгруппированные строки, как будто они плавают.
Объявление
Swift
var floatsGroupRows: Bool
Objective C
@property BOOL floatsGroupRows
Обсуждение
Строки группы являются строками для который делегат табличного представления
tableView:isGroupRow:
метод возвращает YES. Эти строки могут быть выведены на экран, как будто они плавают в основанном на представлении табличном представлении.Значение по умолчанию этого свойства
YES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
Редактирует ячейку в указанном столбце и строке с помощью указанного события и поведения выбора.
Объявление
Параметры
columnIndex
Индекс столбца в
tableColumns
массив.rowIndex
Индекс строки.
theEvent
Событие.
flag
YES
true
если вводимое содержание должно быть выбрано, иначеNO
false
.Обсуждение
Этот метод вызывается автоматически в ответ на пользовательские действия; необходимо редко должны быть вызвать его непосредственно.
theEvent
обычно событие от нажатия мыши, инициировавшее редактирование; это может бытьnil
при запуске редактирования программно.Этот метод прокручивает получатель так, чтобы ячейка была видима, установила полевого редактора и отправила
editWithFrame:inView:editor:delegate:event:
или, еслиflag
YES
true
,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 *)
rowView
forRow:(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 *)
rowView
forRow:(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
. Если ширина или высотаaRect
0
, возвраты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
.Обсуждение
Столбцы тот возврат
YES
true
для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: NSTableViewColumnAutoresizingStyle
Objective 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 и позже.
См. также
columnAutoresizingStyle
minWidth
(NSTableColumn
)maxWidth
(NSTableColumn
) -
Сообщает получателю, что изменилось число записей в его источнике данных.
Объявление
Swift
func noteNumberOfRowsChanged()
Objective C
- (void)noteNumberOfRowsChanged
Обсуждение
Этот метод позволяет получателю обновлять скроллеры в своем представлении прокрутки, фактически не перезагружая данные в получатель. Это полезно для источника данных, постоянно получающего данные в фоновом режиме в течение времени, когда табличное представление может остаться быстро реагирующим пользователю, в то время как получены данные.
Посмотрите
NSTableViewDataSource
спецификация протокола для получения информации о сообщенияхNSTableView
объект отправляет к его источнику данных.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– reloadData
numberOfRowsInTableView:
(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
свойствоYES
true
.Если Вы изменяете значение этого свойства к новому имени, табличным чтениям в сохраненной информации, и устанавливает порядок и ширину столбцов этого табличного представления для соответствия. Определение имени к
nil
удаляет любое ранее сохраненное состояние из пользовательских значений по умолчанию.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
autosaveTableColumns autosaveTableColumns
СвойствоБулево значение, указывающее, сохраняются ли автоматически порядок и ширина столбцов получателя.
Объявление
Swift
var autosaveTableColumns: Bool
Objective C
@property BOOL autosaveTableColumns
Обсуждение
Когда это свойство установлено в
YES
true
, информация таблицы сохранена отдельно для каждого пользователя и приложения под именем указанный вautosaveName
свойство. Если Вы изменяете значение этого свойства отNO
false
кYES
true
, таблица пытается читать в любой сохраненной информации и устанавливает порядок и ширину столбцов этого табличного представления для соответствия. Если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 *)
dragRows
tableColumns:(NSArray *)tableColumns
event:(NSEvent *)dragEvent
offset:(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 *)
rowIndexes
atPoint:(NSPoint)mouseDownPoint
Параметры
rowIndexes
Строка индексирует для перетаскивания.
mouseDownPoint
Расположение, где инициировалось перетаскивание.
Возвращаемое значение
Возвратиться
NO
false
запрещать перетаскивание.Оператор импорта
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)
mask
forLocal:(BOOL)isLocal
Параметры
mask
Маска работы перетаскивания. Посмотрите
NSDragOperation
для поддерживаемых значений.isLocal
YES
true
если место назначения является тем же приложением, иначеNO
false
. В любом случае указанноеmask
значение архивируется и используется.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
-
Булево значение, указывающее, обрабатывается ли вертикальное движение как изменение перетаскивания или выбора.
Объявление
Swift
var verticalMotionCanBeginDrag: Bool
Objective C
@property BOOL verticalMotionCanBeginDrag
Обсуждение
Значение по умолчанию этого свойства
YES
true
, который указывает, что вертикальное движение перетаскивания начинает перетаскивание. В этом случае вертикальное перетаскивание выделит строки путем перетаскивания. Чаще всего Вы хотели бы отключить вертикальное перетаскивание, когда ожидается, что горизонтальное перетаскивание является естественным движением.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Когда пользователь перетаскивает по табличному представлению, стиль обратной связи вывел на экран.
Объявление
Swift
var draggingDestinationFeedbackStyle: NSTableViewDraggingDestinationFeedbackStyle
Objective 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)
row
dropOperation:(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 *)
dragRows
event:(NSEvent *)dragEvent
dragImageOffset:(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
Обсуждение
Если
flag
YES
true
, различие по ширине распределяется среди столбцов таблицы получателя; еслиflag
NO
false
, только последний столбец изменен для адаптации.Для сохранения совместимости, этот метод устанавливает стиль автоизменения размеров в
NSTableViewUniformColumnAutoresizingStyle
, еслиflag
YES
true
. Иначе стиль автоизменения размеров установлен вNSTableViewLastColumnOnlyAutoresizingStyle
.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
autoresizesAllColumnsToFit - autoresizesAllColumnsToFit
(OS X v10.4)Возвраты
YES
true
когда кадр его суперпредставления изменяется, если получатель пропорционально изменяет размеры своих столбцов для адаптацииNO
false
если это только изменяет размеры последнего столбца.Оператор осуждения
Использовать
columnAutoresizingStyle
вместо этого.Объявление
Objective C
- (BOOL)autoresizesAllColumnsToFit
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
Выбирает столбец в указанном индексе, дополнительно расширяя любой существующий выбор.
Оператор осуждения
Использовать
selectColumnIndexes:byExtendingSelection:
вместо этого.Объявление
Objective C
- (void)selectColumn:(NSInteger)
column
byExtendingSelection:(BOOL)extend
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.3.
-
Выбирает строку в указанном индексе, дополнительно расширяя любой существующий выбор.
Оператор осуждения
Использовать
selectRowIndexes:byExtendingSelection:
вместо этого.Объявление
Objective C
- (void)selectRow:(NSInteger)
row
byExtendingSelection:(BOOL)extend
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.3.
-
Пишут указанные строки в указанную область монтажа.
Оператор осуждения
Этот метод был осужден. Необходимо реализовать
tableView:writeRowsWithIndexes:toPasteboard:
вместо этого.Объявление
Objective C
- (BOOL)tableView:(NSTableView *)
aTableView
writeRows:(NSArray *)rows
toPasteboard:(NSPasteboard *)pboard
Обсуждение
Вызванный
aTableView
после того, как было определено, что перетаскивание должно начаться, но прежде чем было запущено перетаскивание. Для отказа от перетаскивания возвратитьсяNO
false
. Для запуска перетаскивания возвратитьсяYES
true
и поместите данные перетаскивания наpboard
(данные, владелец, и т.д.). Изображение перетаскивания и другое перетаскивание связанная информация будет установлена и предоставлена табличным представлением, как только этот вызов возвращается сYES
true
.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
Строка ячейки.
Возвращаемое значение
YES
true
если ячейка может быть сделана фокусируемой ячейкой, иначеNO
false
.Обсуждение
По умолчанию только включенные ячейки могут фокусироваться. Кроме того, если ячейка
NSTextFieldCell
, это может только фокусироваться, если это можно выбрать или доступно для редактирования, и делегат табличного представления отвечаетYES
true
к -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
. Если ширина или высотаaRect
0
, возвраты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
Текстовый объект
Возвращаемое значение
YES
true
если редактирование текста должно начаться, иначеNO
false
. ВозвратыYES
true
если делегат не реализует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
Параметры
textObject
NSText
объект для ячейки.Возвращаемое значение
Возвращает значение реализации делегата
control:textShouldEndEditing:
. Если делегат не реализует метод, возвратыYES
true
если новое значение ячейки допустимо, иначеNO
false
.Обсуждение
Посмотрите
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;
Константы
-
None
NSTableViewDraggingDestinationFeedbackStyleNone
Когда пользователь перетаскивает по табличному представлению, не обеспечивает обратной связи. Эта опция существует, чтобы позволить подклассам реализовывать свое целевое выделение перетаскивания или заставлять его не показать ничему все.
Доступный в OS X v10.6 и позже.
-
Regular
NSTableViewDraggingDestinationFeedbackStyleRegular
Рисует существенный раунд - rect фон на целевых строках отбрасывания и маркер вставки между строками. Этот стиль должен использоваться в большинстве случаев.
Доступный в OS X v10.6 и позже.
-
SourceList
NSTableViewDraggingDestinationFeedbackStyleSourceList
Рисует схему на целевых строках отбрасывания и маркер вставки между строками. Этот стиль будет автоматически установлен для исходных списков когда таблица
setSelectionHighlightStyle:
установлен вNSTableViewDraggingDestinationFeedbackStyleSourceList
. Это - стандарт, ищут Исходные Списки, но может использоваться в других областях по мере необходимости.Доступный в OS X v10.6 и позже.
-
Gap
NSTableViewDraggingDestinationFeedbackStyleGap
Обеспечивает вставку разрыва при перетаскивании по таблице. Обратите внимание на то, что этот стиль только официально поддерживается для
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;
Константы
-
On
NSTableViewDropOn
Указывает, что отбрасывание должно произойти на указанной строке.
Доступный в OS X v10.0 и позже.
-
Above
NSTableViewDropAbove
Указывает, что отбрасывание должно произойти выше указанной строки.
Доступный в 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;
Константы
-
GridNone
NSTableViewGridNone
Указывает, что никакие линии сетки не должны быть выведены на экран.
Доступный в OS X v10.3 и позже.
-
SolidVerticalGridLineMask
NSTableViewSolidVerticalGridLineMask
Указывает, что строки сетки по вертикали должны быть выведены на экран.
Доступный в OS X v10.3 и позже.
-
SolidHorizontalGridLineMask
NSTableViewSolidHorizontalGridLineMask
Указывает, что строки сетки по горизонтали должны быть выведены на экран.
Доступный в OS X v10.3 и позже.
-
DashedHorizontalGridLineMask
NSTableViewDashedHorizontalGridLineMask
Указывает, что линии сетки по горизонтали должны быть проведены подчеркнутые штриховой линией.
Доступный в 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;
Константы
-
NoColumnAutoresizing
NSTableViewNoColumnAutoresizing
Отключите автоизменение размеров столбца таблицы.
Доступный в OS X v10.4 и позже.
-
UniformColumnAutoresizingStyle
NSTableViewUniformColumnAutoresizingStyle
Автоизмените размеры всех столбцов путем распределения пространства одинаково, одновременно.
Доступный в OS X v10.4 и позже.
-
SequentialColumnAutoresizingStyle
NSTableViewSequentialColumnAutoresizingStyle
Автоизмените размеры каждого столбца таблицы последовательно от последнего столбца автоизменяемого размера до первого столбца автоизменяемого размера; продолжите к следующему столбцу, когда текущий столбец достигнет своего минимального или максимального размера.
Доступный в OS X v10.4 и позже.
-
ReverseSequentialColumnAutoresizingStyle
NSTableViewReverseSequentialColumnAutoresizingStyle
Автоизмените размеры каждого столбца таблицы последовательно от первого столбца автоизменяемого размера до последнего столбца автоизменяемого размера; продолжите к следующему столбцу, когда текущий столбец достигнет своего минимального или максимального размера.
Доступный в OS X v10.4 и позже.
-
LastColumnOnlyAutoresizingStyle
NSTableViewLastColumnOnlyAutoresizingStyle
Автоизмените размеры только последнего столбца таблицы.
Когда тот столбец таблицы больше не сможет быть изменен, прекратите автоизменять размеры. Обычно необходимо использовать один из последовательных режимов автоизменения размеров вместо этого.
Доступный в OS X v10.4 и позже.
-
FirstColumnOnlyAutoresizingStyle
NSTableViewFirstColumnOnlyAutoresizingStyle
Автоизмените размеры только первого столбца таблицы.
Когда тот столбец таблицы больше не сможет быть изменен, прекратите автоизменять размеры. Обычно необходимо использовать один из последовательных режимов автоизменения размеров вместо этого.
Доступный в 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;
Константы
-
None
NSTableViewSelectionHighlightStyleNone
Дисплеи никакой стиль подсветки вообще.
Доступный в OS X v10.6 и позже.
-
Regular
NSTableViewSelectionHighlightStyleRegular
Регулярный стиль подсветки NSTableView. На OS X v10.7 голубой (возвращенный путем отправки
NSColor
aalternateSelectedControlColor
сообщение) или светло-серый цвет (возвращенный путем отправки NSColor asecondarySelectedControlColor
сообщение).Доступный в OS X v10.5 и позже.
-
SourceList
NSTableViewSelectionHighlightStyleSourceList
Исходный стиль списка 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;
Константы
-
EffectNone
NSTableViewAnimationEffectNone
Не используйте эффекты анимации.
Доступный в OS X v10.7 и позже.
-
EffectFade
NSTableViewAnimationEffectFade
Используйте исчезновение для удаление столбца или строки. Эффект может быть объединен с любой из констант понижения.
Доступный в OS X v10.7 и позже.
-
EffectGap
NSTableViewAnimationEffectGap
Создает разрыв для недавно вставленных строк. Это полезно для анимаций перетаскивания, которые анимируют к недавно открытому разрыву и должны использоваться в методе делегата
tableView:acceptDrop:row:dropOperation:
.Доступный в OS X v10.7 и позже.
-
SlideUp
NSTableViewAnimationSlideUp
Анимирует вставку строки или удаление путем скольжения вверх.
Доступный в OS X v10.7 и позже.
-
SlideDown
NSTableViewAnimationSlideDown
Анимирует вставку строки или удаление путем скольжения вниз.
Доступный в OS X v10.7 и позже.
-
SlideLeft
NSTableViewAnimationSlideLeft
Анимирует вставку строки путем скольжения слева. Анимирует удаление строки путем скольжения влево.
Доступный в OS X v10.7 и позже.
-
SlideRight
NSTableViewAnimationSlideRight
Анимирует вставку строки путем скольжения с права. Анимирует удаление строки путем скольжения вправо.
Доступный в 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;
Константы
-
Default
NSTableViewRowSizeStyleDefault
Таблица будет использовать размер расположения системного значения по умолчанию: маленький, средний или большой.
Доступный в OS X v10.7 и позже.
-
Custom
NSTableViewRowSizeStyleCustom
Таблица будет использовать
rowHeight
или вызовите метод делегатаtableView:heightOfRow:
, если реализовано. Расположение ячейки не изменяется.Доступный в OS X v10.7 и позже.
-
Small
NSTableViewRowSizeStyleSmall
Таблица будет использовать высоту строки, указанную для маленькой таблицы. Требуется, что размер полностью тестируется и поддерживаться если
NSTableViewRowSizeStyleCustom
не используется.Доступный в OS X v10.7 и позже.
-
Medium
NSTableViewRowSizeStyleMedium
Таблица будет использовать высоту строки, указанную для средней таблицы. Требуется, что размер полностью тестируется и поддерживаться если
NSTableViewRowSizeStyleCustom
не используется.Доступный в OS X v10.7 и позже.
-
Large
NSTableViewRowSizeStyleLarge
Таблица будет использовать высоту строки, указанную для большой таблицы. Требуется, что размер полностью тестируется и поддерживаться если
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 и позже.