NSMatrix
NSMatrix класс, используемый для создания групп NSCell объекты, сотрудничающие в различных способах.
NSMatrix использование зеркально отразило координаты по умолчанию. Ячейки в NSMatrix объект пронумерован строкой и столбцом, каждым начиная с 0; например, верхнее левое NSCell был бы в (0, 0), и NSCell это является вторым вниз, и треть через была бы в (1, 2).
NSMatrix класс имеет понятие единственной выбранной ячейки, которая является ячейкой, по которой последний раз щелкнули, или это так определялось a selectCellAtRow:column: или selectCellWithTag: сообщение. Выбранная ячейка является ячейкой, выбранной для сообщений действия за исключением performClick: (NSCell), который присваивается ключевой ячейке. (Ключевая ячейка обычно идентична выбранной ячейке, но может быть дана фокус щелчка при оставлении выбранной ячейки без изменений.), Если пользователь выбрал многократные ячейки, выбранная ячейка является одним самым низким и самым далеким вправо в матрице ячеек.
Наследование
-
NSObject -
NSResponder -
NSView -
NSControl -
NSMatrix -
NSForm
-
NSObject -
NSResponder -
NSView -
NSControl -
NSMatrix -
NSForm
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSAccessibility -
NSAccessibilityElementProtocol -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSObjectProtocol -
NSUserInterfaceItemIdentification -
NSUserInterfaceValidations -
Печатаемый -
Reflectable -
NSAccessibility -
NSAccessibilityElement -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSObject -
NSUserInterfaceItemIdentification -
NSUserInterfaceValidations
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Инициализирует недавно выделенную матрицу с указанным кадром.
Объявление
Swift
convenience init(frameframeRect: NSRect)Objective C
- (instancetype)initWithFrame:(NSRect)frameRectПараметры
frameRectКадр, с которым можно инициализировать матрицу.
Возвращаемое значение
NSMatrix, инициализированный с параметрами по умолчанию. НовоеNSMatrixне содержит строк или столбцов. Режим по умолчаниюNSRadioModeMatrix. Класс ячейки по умолчаниюNSActionCell.Обсуждение
.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
init (frame:mode:cellClass:numberOfRows:numberOfColumns:) - initWithFrame:mode:cellClass:numberOfRows:numberOfColumns:Инициализирует и возвращает недавно выделенную матрицу указанного размера с помощью ячеек данного класса.
Объявление
Swift
init(frameframeRect: NSRect, modeaMode: NSMatrixMode, cellClassclassId: AnyClass?, numberOfRowsnumRows: Int, numberOfColumnsnumColumns: Int)Objective C
- (instancetype)initWithFrame:(NSRect)frameRectmode:(NSMatrixMode)aModecellClass:(Class)classIdnumberOfRows:(NSInteger)numRowsnumberOfColumns:(NSInteger)numColumnsПараметры
frameRectКадр матрицы.
aModeРежим отслеживания для матрицы; это может быть одним из режимов, описанных в
NSMatrixMode.classIdКласс для использования для любых ячеек, которые матрица создает и использует. Это может быть получено путем отправки a
classобменивайтесь сообщениями к желаемому подклассуNSCell.numRowsЧисло строк в матрице.
numColumnsЧисло столбцов в матрице.
Возвращаемое значение
Инициализированный экземпляр
NSMatrix.Обсуждение
Этот метод является определяемым инициализатором для матриц, добавляющих ячейки путем создания экземпляров
NSCellподкласс.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
init (frame:mode:prototype:numberOfRows:numberOfColumns:) - initWithFrame:mode:prototype:numberOfRows:numberOfColumns:Инициализирует и возвращает недавно выделенную матрицу указанного размера с помощью данной ячейки в качестве прототипа.
Объявление
Swift
init(frameframeRect: NSRect, modeaMode: NSMatrixMode, prototypeaCell: NSCell, numberOfRowsnumRows: Int, numberOfColumnsnumColumns: Int)Objective C
- (instancetype)initWithFrame:(NSRect)frameRectmode:(NSMatrixMode)aModeprototype:(NSCell *)aCellnumberOfRows:(NSInteger)numRowsnumberOfColumns:(NSInteger)numColumnsПараметры
frameRectКадр матрицы.
aModeРежим отслеживания для матрицы; это может быть одним из режимов, описанных в
NSMatrixMode.aCellЭкземпляр подкласса
NSCell, который копирует новая матрица, когда она создает новые ячейки.numRowsЧисло строк в матрице.
numColumnsЧисло столбцов в матрице.
Обсуждение
Этот метод является определяемым инициализатором для матриц, добавляющих ячейки путем копирования экземпляра
NSCellподкласс.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает режим выбора получателя.
Параметры
aModeРежим выбора матрицы. Возможные значения перечислены в
NSMatrixMode.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает режим выбора матрицы.
Возвращаемое значение
Режим выбора получателя. Возможные возвращаемые значения определяются в
NSMatrixMode.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Наборы, позволяет ли матрица радио-режима пустой выбор.
Объявление
Swift
var allowsEmptySelection: BoolObjective C
@property BOOL allowsEmptySelectionПараметры
flagYEStrueзаставить получатель позволить ячейкам единицы или нули быть выбранными.NOfalseесли получатель должен позволить одной и только одной ячейке (не нулевые ячейки) быть выбранной. Эта установка имеет эффект только вNSRadioModeMatrixрежим выбора.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает булево значение, указывающее, поддерживает ли матрица радио-режима пустой выбор.
Объявление
Swift
var allowsEmptySelection: BoolObjective C
@property BOOL allowsEmptySelectionВозвращаемое значение
YEStrueесли возможно не иметь никаких ячеек, выбранных в матрице радио-режима; иначеNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Наборы, может ли пользователь выбрать прямоугольник ячеек в получателе путем перетаскивания курсора.
Объявление
Swift
var selectionByRect: BoolObjective C
@property(getter=isSelectionByRect) BOOL selectionByRectПараметры
flagYEStrueесли матрица должна позволить пользователю выбирать прямоугольник ячеек путем перетаскивания.NOfalseесли выбор в матрице должен быть на основе строки строкой. Значение по умолчаниюYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
isSelectionByRect - isSelectionByRectДоступный в OS X v10.0 через OS X v10.9Возвращает булево значение, указывающее, может ли пользователь перетащить курсор для выбора прямоугольника ячеек в матрице.
Объявление
Objective C
- (BOOL)isSelectionByRectВозвращаемое значение
YEStrueесли пользователь может выбрать прямоугольник ячеек в получателе путем перетаскивания курсора,NOfalseиначе.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 через OS X v10.9.
См. также
-
Конфигурирует получатель для использования экземпляров указанного класса при создании новых ячеек.
Объявление
Swift
var cellClass: AnyClassObjective C
@property(assign) Class cellClassПараметры
aClassКласс для использования при создании новых ячеек. Это должно быть ID подкласса
NSCell, который может быть получен путем отправкиclassобменивайтесь сообщениями любомуNSCellразделите объект на подклассы или к экземпляру того подкласса. Класс ячейки по умолчанию - то, который установил с методом классаsetCellClass:, илиNSActionCellесли не был указан никакой другой класс ячейки по умолчанию.Обсуждение
Необходимо использовать этот метод только с матрицами, инициализированными с
initWithFrame:, потому что другие инициализаторы позволяют Вам указывать специфичный для экземпляра класс ячейки или прототип ячейки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает класс что матричное использование для создания новых ячеек.
Объявление
Swift
var cellClass: AnyClassObjective C
@property(assign) Class cellClassВозвращаемое значение
Подкласс
NSCellто, что получатель использует при создании новых (пустых) ячеек.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает прототипную ячейку, это копируется каждый раз, когда матрица создает новую ячейку.
Объявление
Swift
@NSCopying var prototype: AnyObject?Objective C
@property(copy) id prototypeПараметры
aCellЯчейка для копирования при создании новых ячеек.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает прототипную ячейку, это копируется, когда создается новая ячейка.,
Объявление
Swift
@NSCopying var prototype: AnyObject?Objective C
@property(copy) id prototypeВозвращаемое значение
Ячейка, которую копирует матрица каждый раз, когда это создает новую ячейку, или
nilесли нет ни одного.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет новый столбец ячеек направо от последнего столбца.
Объявление
Swift
func addColumn()Objective C
- (void)addColumnОбсуждение
Этот метод повышает
NSRangeExceptionесли существует 0 строк или 0 столбцов. Этот метод создает новые ячейки по мере необходимости сmakeCellAtRow:column:. ИспользоватьrenewRows:columns:добавить новые ячейки к пустой матрице.Если число строк или столбцов в получателе было изменено с
renewRows:columns:, новые ячейки создаются, только если они необходимы. Этот факт позволяет Вам расти и уменьшатьсяNSMatrixнеоднократно не создавая и освобождая ячейки.Этот метод перерисовывает получатель. Ваш код, возможно, должен отправить
sizeToCellsпосле отправки этого метода для изменения размеров получателя для адаптации недавно добавленным ячейкам.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет новый столбец ячеек направо от последнего столбца, с помощью данных ячеек.
Объявление
Swift
func addColumnWithCells(_newCells: [AnyObject])Objective C
- (void)addColumnWithCells:(NSArray *)newCellsПараметры
newCellsМассив объектов использовать при заполнении нового столбца начиная с объекта в индексе 0. Каждый объект в должен быть экземпляром
NSCellили один из его подклассов (обычноNSActionCell). Массив должен иметь достаточное число ячеек для заполнения всего столбца. Дополнительные ячейки проигнорированы, если матрица не пуста. В этом случае матрица создается с одним столбцом и достаточно строк для всех элементовnewCells.Обсуждение
Этот метод перерисовывает получатель. Ваш код, возможно, должен отправить
sizeToCellsпосле отправки этого метода для изменения размеров получателя для адаптации недавно добавленным ячейкам.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет новая строка ячеек ниже последней строки.
Объявление
Swift
func addRow()Objective C
- (void)addRowОбсуждение
Новые ячейки создаются по мере необходимости с
makeCellAtRow:column:. Этот метод повышаетNSRangeExceptionесли существует 0 строк или 0 столбцов. ИспользоватьrenewRows:columns:добавить новые ячейки к пустой матрице.Если число строк или столбцов в получателе было изменено с
renewRows:columns:, тогда новые ячейки создаются, только если они необходимы. Этот факт позволяет Вам увеличивать и уменьшать NSMatrix, неоднократно не создавая и освобождая ячейки.Этот метод перерисовывает получатель. Ваш код, возможно, должен отправить
sizeToCellsпосле отправки этого метода для изменения размеров получателя для адаптации недавно добавленным ячейкам.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет новая строка ячеек ниже последней строки, с помощью указанных ячеек.
Объявление
Swift
func addRowWithCells(_newCells: [AnyObject])Objective C
- (void)addRowWithCells:(NSArray *)newCellsПараметры
newCellsМассив объектов использовать для заполнения новой строки, начиная с объекта в индексе 0. Каждый объект должен быть экземпляром
NSCellили один из его подклассов (обычноNSActionCell). Массив должен содержать достаточное число ячеек для заполнения всей строки. Дополнительные ячейки проигнорированы, если матрица не пуста. В этом случае матрица создается с одной строкой и достаточным количеством столбцов для всех элементовnewCells.Обсуждение
Этот метод перерисовывает получатель. Ваш код, возможно, должен отправить
sizeToCellsпосле отправки этого метода для изменения размеров получателя для адаптации недавно добавленным ячейкам.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает прямоугольник кадра ячейки, которая была бы нарисована в указанном расположении.
Объявление
Параметры
rowСтрока ячейки.
columnСтолбец ячейки.
Возвращаемое значение
Прямоугольник кадра ячейки (существует ли указанная ячейка фактически).
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает размер каждой ячейки в матрице.
Возвращаемое значение
Ширина и высота каждой ячейки в получателе (все ячейки в
NSMatrixтот же размер).Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Получает число строк и столбцов в получателе.
Объявление
Параметры
rowCountПо возврату, числу строк в матрице.
columnCountПо возврату, числу столбцов в матрице.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Вставляет новый столбец ячеек в указанном расположении..
Объявление
Swift
func insertColumn(_column: Int)Objective C
- (void)insertColumn:(NSInteger)columnПараметры
columnЧисло столбца, перед которым вставляется новый столбец. Если
columnбольше, чем число столбцов в получателе, достаточно столбцов создается для расширения получателя, чтобы бытьcolumnширокие столбцы.Обсуждение
Новые ячейки создаются в случае необходимости с
makeCellAtRow:column:. Этот метод перерисовывает получатель. Ваш код, возможно, должен отправитьsizeToCellsпосле отправки этого метода для изменения размеров получателя для адаптации недавно добавленным ячейкам.Если число строк или столбцов в получателе было изменено с
renewRows:columns:, новые ячейки создаются, только если они необходимы. Этот факт позволяет Вам расти и уменьшатьсяNSMatrixнеоднократно не создавая и освобождая ячейки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Вставляет новый столбец ячеек перед указанным столбцом, с помощью данных ячеек.
Объявление
Swift
func insertColumn(_column: Int, withCellsnewCells: [AnyObject])Параметры
columnСтолбец, в котором можно вставить новые ячейки.
newCellsМассив объектов использовать для заполнения нового столбца, начиная с объекта в индексе 0. Каждый объект должен быть экземпляром
NSCellили один из его подклассов (обычноNSActionCell).Обсуждение
Если
columnбольше, чем число столбцов в получателе, достаточно столбцов создается для расширения получателя, чтобы бытьcolumnширокие столбцы.newCellsдолжно или быть пустым или содержать достаточное число ячеек для заполнения каждого нового столбца. ЕслиnewCellsnilили массив без элементов, вызов эквивалентен вызовуinsertColumn:. Дополнительные ячейки проигнорированы, если матрица не пуста. В этом случае матрица создается с одним столбцом и достаточно строк для всех элементовnewCells.Этот метод перерисовывает получатель. Ваш код, возможно, должен отправить
sizeToCellsпосле отправки этого метода для изменения размеров получателя для адаптации недавно добавленным ячейкам.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Вставляет новую строку ячеек перед указанной строкой.
Параметры
rowРасположение, в котором можно вставить новую строку. Если это больше, чем число строк в получателе, достаточно строк создается для расширения получателя, чтобы быть
rowстроки высоко.Обсуждение
Новые ячейки создаются в случае необходимости с
makeCellAtRow:column:. Этот метод перерисовывает получатель. Ваш код, возможно, должен отправитьsizeToCellsпосле отправки этого метода для изменения размеров получателя для адаптации недавно добавленным ячейкам.Если число строк или столбцов в получателе было изменено с
renewRows:columns:, тогда новые ячейки создаются, только если они необходимы. Этот факт позволяет Вам расти и уменьшатьсяNSMatrixнеоднократно не создавая и освобождая ячейки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Вставляет новую строку ячеек перед указанной строкой, с помощью данных ячеек.
Объявление
Swift
func insertRow(_row: Int, withCellsnewCells: [AnyObject])Параметры
rowРасположение, в котором можно вставить новую строку.
newCellsМассив объектов использовать при заполнении новой строки, начиная с объекта в индексе 0. Каждый объект в
newCellsдолжен быть экземплярNSCellили один из его подклассов (обычноNSActionCell).Обсуждение
Если
rowбольше, чем число строк в получателе, достаточно строк создается для расширения получателя, чтобы бытьrowстроки высоко.newCellsдолжно или быть пустым или содержать достаточное число ячеек для заполнения каждой новой строки. ЕслиnewCellsnilили массив без элементов, вызов эквивалентен вызовуinsertRow:. Дополнительные ячейки проигнорированы, если матрица не пуста. В этом случае матрица создается с одной строкой и достаточным количеством столбцов для всех элементовnewCells.Этот метод перерисовывает получатель. Ваш код, возможно, должен отправить
sizeToCellsпосле отправки этого метода для изменения размеров получателя для адаптации недавно добавленным ячейкам.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает интервал между ячейками в матрице.
Возвращаемое значение
Пространство по вертикали и пространство по горизонтали между ячейками в получателе.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Создает новую ячейку в расположении, указанном данной строкой и столбцом в получателе.
Объявление
Параметры
rowСтрока, в которой можно создать новую ячейку.
columnСтолбец, в котором можно создать новую ячейку.
Возвращаемое значение
Недавно создаваемая ячейка.
Обсуждение
Если получатель имеет прототипную ячейку, он копируется для создания новой ячейки. В противном случае и если получателю установили класс ячейки, он выделяет и инициализирует (с
init) экземпляр того класса. Если получатель не имел или прототипной ячейки или набора класса ячейки,makeCellAtRow:column:создаетNSActionCell.Ваш код никогда не должен вызывать этот метод непосредственно; это используется
addRowи другие методы, когда должна быть создана ячейка. Это может быть переопределено для обеспечения более определенной инициализации ячеек.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает число столбцов в получателе.
Объявление
Swift
var numberOfColumns: Int { get }Objective C
@property(readonly) NSInteger numberOfColumnsВозвращаемое значение
Число столбцов в матрице.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает число строк в получателе.
Объявление
Swift
var numberOfRows: Int { get }Objective C
@property(readonly) NSInteger numberOfRowsВозвращаемое значение
Число строк в получателе.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Заменяет ячейку в указанной строке и столбце с новой ячейкой.
Объявление
Параметры
newCellЯчейка для вставки в матрицу.
rowСтрока, в которую можно поместить новую ячейку.
columnСтолбец, в который можно поместить новую ячейку.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Удаляет указанный столбец в из получателя.
Объявление
Swift
func removeColumn(_column: Int)Objective C
- (void)removeColumn:(NSInteger)columnПараметры
columnСтолбец для удаления.
Обсуждение
Ячейки столбца автовыпущены. Этот метод перерисовывает получатель. Ваш код должен обычно отправлять
sizeToCellsпосле вызова этого метода для изменения размеров получателя, таким образом, это соответствует сокращенному количеству клеток.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Удаляет указанную строку из получателя.
Параметры
rowСтрока для удаления.
Обсуждение
Ячейки строки автовыпущены. Этот метод перерисовывает получатель. Ваш код должен обычно отправлять
sizeToCellsпосле вызова этого метода для изменения размеров получателя, таким образом, это соответствует сокращенному количеству клеток.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Изменяет число строк и столбцов в получателе.
Объявление
Параметры
newRowsНовое число строк в матрице.
newColsНовое число столбцов в матрице.
Обсуждение
Этот метод использует те же ячейки как прежде, создавая новые ячейки, только если новый размер больше; это никогда не освобождает ячейки. Это не восстанавливает изображение получателя. Ваш код должен обычно отправлять
sizeToCellsпосле вызова этого метода для изменения размеров получателя, таким образом, это соответствует расположению измененной ячейки. Этот метод отменяет выбор всех ячеек в получателе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает ширину и высоту каждой из ячеек в матрице.
Параметры
aSizeНовая ширина и высота ячеек в получателе.
Обсуждение
Этот метод может изменить размер получателя. Это не перерисовывает получатель.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
calcSize(NSControl)– cellSize -
Устанавливает интервал между ячейками в матрице.
Параметры
aSizeПространство по вертикали и пространство по горизонтали для использования между ячейками в получателе. По умолчанию оба значения 1.0 в системе координат получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Сортирует ячейки получателя в порядке возрастания, как определено указанной функцией сравнения.
Объявление
Swift
func sortUsingFunction(_comparator: CFunctionPointer<((AnyObject!, AnyObject!, UnsafeMutablePointer<Void>) -> Int)>, contextcontext: UnsafeMutablePointer<Void>)Objective C
- (void)sortUsingFunction:(NSInteger (*)(id, id, void *))comparatorcontext:(void *)contextПараметры
comparatorФункция для использования при сравнении ячеек. Функция сравнения используется для сравнения двух элементов за один раз и должна возвратиться
NSOrderedAscendingесли первый элемент меньше, чем второе,NSOrderedDescendingесли первый элемент больше, чем второе, иNSOrderedSameесли элементы равны.contextКонтекст передал функции сравнения как ее третий параметр, каждый раз ее вызванный. Это позволяет сравнению основываться на некотором внешнем параметре, такой как, чувствительна ли символьная сортировка к регистру или нечувствительна к регистру.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
sortUsingFunction:context:(NSMutableArray) -
Сортирует ячейки получателя в порядке возрастания, как определено методом сравнения.
Объявление
Swift
func sortUsingSelector(_comparator: Selector)Objective C
- (void)sortUsingSelector:(SEL)comparatorПараметры
comparatorМетод сравнения.
Обсуждение
Сообщение компаратора отправляется в каждый объект в матрице и имеет как ее отдельный аргумент другой объект в массиве. Метод сравнения используется для сравнения двух элементов за один раз и должен возвратиться
NSOrderedAscendingесли получатель меньшего размера, чем параметр,NSOrderedDescendingесли получатель является более крупным, чем параметр, иNSOrderedSameесли они равны.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
sortUsingSelector:(NSMutableArray)
-
Возвраты, если матрица автоповторно вычисляет свой размер ячейки.
Объявление
Swift
var autorecalculatesCellSize: BoolObjective C
@property BOOL autorecalculatesCellSizeВозвращаемое значение
YEStrueесли происходит автоперерасчет; иначеNOfalse.Обсуждение
При использовании Автоматического Расположения Вы обычно хотите, чтобы это было установлено в
YEStrue.Значение по умолчанию
NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
См. также
-
Наборы, автоповторно вычисляет ли матрица свой размер ячейки.
Объявление
Swift
var autorecalculatesCellSize: BoolObjective C
@property BOOL autorecalculatesCellSizeПараметры
flagYEStrueесли должен произойти автоперерасчет; иначеNOfalse.Обсуждение
Если установлено в
YEStrue, тогда матрица скорректируетcellSizeразмещать его самую большую ячейку. ИзменениеcellSizeнепосредственно не влияет на кадр матрицы; однако, это действительно влияет на внутренний размер содержания, который может заставить получатель изменять размеры при Автоматическом Расположении.При использовании Автоматического Расположения Вы обычно хотите, чтобы это было установлено в
YEStrue.Значение по умолчанию
NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
См. также
-
Указывает, находится ли указанная точка в одной из ячеек матрицы и возвращает расположение ячейки, в которой находится точка.
Объявление
Параметры
rowПо возврату, строке ячейки, содержащей указанную точку.
columnПо возврату, столбцу ячейки, содержащей указанную точку.
aPointТочка для определения местоположения; эта точка должна быть в системе координат получателя.
Возвращаемое значение
YEStrueесли точка находится в одной из ячеек в получателе;NOfalseесли точка выходит за пределы границ получателя или находится в интервале межъячейки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Ищет получатель указанную ячейку и возвращает строку и столбец ячейки
Объявление
Параметры
rowПо возврату, строке, в которой расположена ячейка.
columnПо возврату, столбцу, в котором расположена ячейка.
aCellЯчейка для определения местоположения в матрице.
Возвращаемое значение
YEStrueесли ячейка является одной из ячеек в получателе,NOfalseиначе.Обсуждение
.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает состояние ячейки в указанном расположении.
Объявление
Параметры
valueЗначение для присвоения к ячейке.
rowСтрока, в которой расположена ячейка.
columnСтолбец, в котором расположена ячейка.
Обсуждение
Для матриц радио-режима, если
valueявляется ненулевым, указанная ячейка выбрана, прежде чем ее состояние установлено вvalue. Еслиvalue0, и получатель является матрицей радио-режима, в настоящее время выбранная ячейка является невыбранной (если тот пустой выбор позволяется).Этот метод перерисовывает затронутую клетку.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– allowsEmptySelectionsetState:(NSCell)– selectCellAtRow:column: -
Устанавливает подсказку для ячейки.
Объявление
Параметры
toolTipStringСтрока для использования в качестве подсказки ячейки (или тег справки).
cellЯчейка, которой можно присвоить подсказку.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает подсказку для указанной ячейки.
Объявление
Параметры
cellЯчейка, для которой можно возвратить подсказку.
Возвращаемое значение
Строка, используемая в качестве подсказки ячейки.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Выбирает ячейку в указанной строке и столбце в получателе.
Объявление
Параметры
rowСтрока ячейки для выбора.
columnСтолбец ячейки для выбора.
Обсуждение
Если указанная ячейка является доступной для редактирования текстовой ячейкой, ее текст выбран. Если также
rowилиcolumn–1, тогда текущий выбор очищен (если получатель неNSRadioModeMatrixи не позволяет пустой выбор). Этот метод перерисовывает затронутые клетки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– allowsEmptySelection– режимselectCell:(NSControl) -
Выбирает последнюю ячейку с данным тегом.
Объявление
Swift
func selectCellWithTag(_anInt: Int) -> BoolObjective C
- (BOOL)selectCellWithTag:(NSInteger)anIntПараметры
anIntТег ячейки для выбора.
Возвращаемое значение
YEStrueесли получатель содержит ячейку, тег которой соответствуетanInt, илиNOfalseесли не существует никакая такая ячейкаОбсуждение
Если матрица имеет по крайней мере одну ячейку, тег которой равен
anInt, последняя ячейка (при просмотре матрицы как упорядоченный строкой массив) выбрана. Если указанная ячейка является доступной для редактирования текстовой ячейкой, ее текст выбран.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– cellWithTag:selectCell:(NSControl) -
Выбирает и выделяет все ячейки в получателе.
Объявление
Swift
func selectAll(_sender: AnyObject?)Objective C
- (void)selectAll:(id)senderПараметры
senderЭтот параметр проигнорирован.
Обсуждение
Доступные для редактирования текстовые ячейки и отключенные ячейки не выбраны. Получатель восстановлен.
Если режим выбора не
NSListModeMatrix, этот метод ничего не делает.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
selectCell:(NSControl) -
Устанавливает ячейку, по которой щелкнут, когда пользователь нажмет клавишу «Пробел».
Объявление
Swift
unowned(unsafe) var keyCell: AnyObject?Objective C
@property(assign) id keyCellПараметры
aCellЯчейка для установки как ключевая ячейка.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает ячейку, по которой щелкнут, когда пользователь нажмет клавишу «Пробел».
Объявление
Swift
unowned(unsafe) var keyCell: AnyObject?Objective C
@property(assign) id keyCellВозвращаемое значение
Ячейка, по которой щелкнут, когда пользователь нажмет клавишу «Пробел».
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Программно выбирает диапазон ячеек.
Объявление
Параметры
startPosПозиция ячейки, отмечающей, где пользователь нажал бы кнопку мыши.
endPosПозиция ячейки, отмечающей, где пользователь отпустил бы кнопку мыши.
anchorPosПозиция ячейки для обработки как последняя ячейка пользователя выбрала бы. Моделировать Shift-dragging (непрерывный выбор)
anchorPosдолжен бытьendPosиспользуемый в последнем вызове метода. Моделировать Перетаскивание команды (прерывистый выбор),anchorPosдолжен совпасть с этим вызовом методаstartPos.litYEStrueесли должны быть выделены ячейки, выбранные этим методом.Обсуждение
startPos,endPos, иanchorPosпозиции ячейки, рассчитывающие от 0 в верхней левой ячейке получателя, в порядке строк. Например, третья ячейка в верхнем ряду была бы номером 2.Моделировать перетаскивание без модифицирующей клавиши, отменяя выбор чего-либо, что было выбрано прежде, вызов
deselectAllCellsпрежде, чем вызвать этот метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Отмены выбора все ячейки в получателе и, при необходимости, восстанавливают изображение получателя.
Объявление
Swift
func deselectAllCells()Objective C
- (void)deselectAllCellsОбсуждение
Если режим выбора
NSRadioModeMatrixи пустой выбор не позволяется, этот метод ничего не делает.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отменяет выбор выбранной ячейки или ячеек.
Объявление
Swift
func deselectSelectedCell()Objective C
- (void)deselectSelectedCellОбсуждение
Если режим выбора
NSRadioModeMatrixи пустой выбор не позволяется, или если ничто в настоящее время не выбирается, этот метод ничего не делает. Этот метод не восстанавливает изображение получателя.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает последний раз выбранную ячейку.
Объявление
Objective C
@property(readonly, strong) id selectedCellВозвращаемое значение
Последний раз выбранная ячейка или
nilесли не выбрана никакая ячейка. Если больше чем одна ячейка выбрана, этот метод возвращает ячейку, которая является самой низкой и самой дальней вправо в получателе.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает выбранные и выделенные ячейки получателя.
Объявление
Swift
var selectedCells: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *selectedCellsВозвращаемое значение
Массив, содержащий все выделенные ячейки получателя плюс его выбранная ячейка.
Обсуждение
См. описание класса для обсуждения выбранной ячейки.
Как альтернатива использованию
setSelectionFrom:to:anchor:highlight:для того, чтобы программно сделать несмежные выборы ячеек в матрице, Вы могли сначала установить единственную выбранную ячейку и затем установить последующие ячейки, которые будут выделены; впоследствии можно вызватьselectedCellsполучить выбор ячеек.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
setHighlighted:(NSCell)– selectedCell -
Возвращает столбец выбранной ячейки.
Объявление
Swift
var selectedColumn: Int { get }Objective C
@property(readonly) NSInteger selectedColumnВозвращаемое значение
Номер столбца выбранной ячейки или –1, если не выбраны никакие ячейки. Если ячейки в многократных столбцах выбраны, этот метод возвращает число последнего (самого правого) столбца, содержащего выбранную ячейку.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает строку выбранной ячейки.
Возвращаемое значение
номер строки выбранной ячейки, или –1, если не выбраны никакие ячейки. Если ячейки в многократных строках выбраны, этот метод возвращает число последней строки, содержащей выбранную ячейку.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает ячейку в указанной строке и столбце.
Объявление
Параметры
rowЧисло строки, содержащей ячейку для возврата.
columnЧисло столбца, содержащего ячейку для возврата.
Возвращаемое значение
NSCellобъект в указанной строке и расположении столбца, указанном, илиnilесли такжеrowилиcolumnвне границ получателя.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Ищет получатель и возвращает последнюю ячейку, соответствующую указанный тег.
Объявление
Swift
func cellWithTag(_anInt: Int) -> AnyObject?Objective C
- (id)cellWithTag:(NSInteger)anIntПараметры
anIntТег ячейки для возврата.
Возвращаемое значение
Последнее (при просмотре матрицы как упорядоченный строкой массив)
NSCellобъект, имеющий соответствие тегаanInt, илиnilесли не существует никакая такая ячейкаОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– selectCellWithTag:setTag:(NSActionCell) -
Возвращает ячейки матрицы.
Объявление
Swift
var cells: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *cellsВозвращаемое значение
Массив, содержащий ячейки получателя.
Обсуждение
Ячейки в массиве упорядочиваются строкой; т.е. первая строка ячеек кажется первой в массиве, сопровождаемом второй строкой, и т.д.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает цвет фона матрицы.
Объявление
Swift
@NSCopying var backgroundColor: NSColorObjective C
@property(copy) NSColor *backgroundColorВозвращаемое значение
Цвет раньше рисовал фон получателя (пространство между ячейками).
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает цвет фона ячеек матрицы.
Объявление
Swift
@NSCopying var cellBackgroundColor: NSColor?Objective C
@property(copy) NSColor *cellBackgroundColorВозвращаемое значение
Цвет раньше заполнял фон ячеек получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, рисует ли матрица свой фон.
Объявление
Swift
var drawsBackground: BoolObjective C
@property BOOL drawsBackgroundВозвращаемое значение
YEStrueесли получатель рисует свой фон (пространство между ячейками); иначеNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты, рисует ли матрица фон в каждой из его ячеек.
Объявление
Swift
var drawsCellBackground: BoolObjective C
@property BOOL drawsCellBackgroundВозвращаемое значение
YEStrueесли получатель рисует фон ячейки; иначеNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Выбирает цвет фона для получателя и перерисовывает получатель.
Объявление
Swift
@NSCopying var backgroundColor: NSColorObjective C
@property(copy) NSColor *backgroundColorПараметры
aColorЦвет фона раньше заполнял пространство между ячейками или пространство позади любых ненепрозрачных ячеек. Цвет фона по умолчанию является цветом, возвращенным
NSColorметодcontrolColor.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Выбирает цвет фона для ячеек в получателе
Объявление
Swift
@NSCopying var cellBackgroundColor: NSColor?Objective C
@property(copy) NSColor *cellBackgroundColorПараметры
aColorЦвет фона раньше заполнял пространство позади ненепрозрачных ячеек. Цвет фона ячейки по умолчанию является цветом, возвращенным
NSColorметодcontrolColorОбсуждение
.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Наборы, рисует ли получатель свой фон.
Объявление
Swift
var drawsBackground: BoolObjective C
@property BOOL drawsBackgroundПараметры
flagYEStrueесли получатель должен нарисовать свой фон (пространство между ячейками);NOfalseесли это не должно.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Наборы, рисует ли получатель фон в каждой из его ячеек.
Объявление
Swift
var drawsCellBackground: BoolObjective C
@property BOOL drawsCellBackgroundПараметры
flagYEStrueесли получатель должен нарисовать фон в своих ячейках;NOfalseесли это не должно.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Выбирает текст в в настоящее время выбранной ячейке или в ключевой ячейке.
Объявление
Swift
func selectText(_sender: AnyObject?)Objective C
- (void)selectText:(id)senderОбсуждение
Если в настоящее время выбранная ячейка доступна для редактирования и включена, ее текст выбран. Иначе, ключевая ячейка выбрана.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– keyCellselectText:(NSTextField) -
Выбирает текст в ячейке в указанном расположении и возвращает ячейку.
Объявление
Параметры
rowСтрока, содержащая текст для выбора.
columnСтолбец, содержащий текст для выбора.
Возвращаемое значение
Если это и доступно для редактирования и можно выбрать, ячейка в указанной строке и столбце. Если ячейка в указанном расположении, или не доступна для редактирования или не можно выбрать, этот метод ничего не делает и возвращает ноль. Если
rowиcolumnукажите ячейку, которая является вне получателя, этот метод ничего не делает и возвращает получатель.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Разрешение запросов начать редактировать текст.
Объявление
Swift
func textShouldBeginEditing(_textObject: NSText) -> BoolObjective C
- (BOOL)textShouldBeginEditing:(NSText *)textObjectПараметры
textObjectРазрешение запроса текстового объекта начать редактировать.
Возвращаемое значение
YEStrueесли текстовый объект должен продолжиться для внесения изменений. Если возвращается делегатNOfalse, текстовый объект отказывается от работы редактирования.Поведение по умолчанию этого метода состоит в том, чтобы возвратить значение, полученное из
control:textShouldBeginEditing:, если делегат не реагирует на тот метод, когда он возвращаетсяYEStrue, таким образом, позволяющее редактирование текста для продолжения.Обсуждение
Этот метод вызывается для разрешения
NSTextFieldреагируйте на нависшие изменения к его тексту. Поведение этого метода по умолчанию состоит в том, чтобы отправитьcontrol:textShouldBeginEditing:делегату получателя (передающий получатель иtextObjectкак параметры).Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Вызванный, когда существует изменение в тексте после того, как получатель получает первое состояние респондента.
Объявление
Swift
func textDidBeginEditing(_notification: NSNotification)Objective C
- (void)textDidBeginEditing:(NSNotification *)notificationПараметры
notificationNSControlTextDidBeginEditingNotificationуведомление.Обсуждение
Поведение этого метода по умолчанию состоит в том, чтобы отправить
NSControlTextDidBeginEditingNotificationвместе с принимающим объектом к центру уведомления по умолчанию. Пользовательская информация отправленного уведомления содержит содержание пользовательского информационного словаря уведомления плюс дополнительная пара ключ/значение. Дополнительный ключ “NSFieldEditor”; значение для этого ключа является текстовым объектом, начавшим редактировать.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Вызванный, когда ключевое вниз событие или операция вставки происходят, который изменяет содержание получателя.
Объявление
Swift
func textDidChange(_notification: NSNotification)Objective C
- (void)textDidChange:(NSNotification *)notificationПараметры
notificationNSControlTextDidChangeNotificationуведомление.Обсуждение
Если выбранная ячейка отвечает на, поведение этого метода по умолчанию состоит в том, чтобы передать это сообщение на выбранную ячейку (
textDidChange:) и затем отправитьNSControlTextDidChangeNotificationвместе с принимающим объектом к центру уведомления по умолчанию. Пользовательская информация отправленного уведомления содержит содержание пользовательского информационного словаря уведомления плюс дополнительная пара ключ/значение. Дополнительный ключ “NSFieldEditor”; значение для этого ключа является изменившимся текстовым объектом.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Разрешение запросов закончить редактирование.
Объявление
Swift
func textShouldEndEditing(_textObject: NSText) -> BoolObjective C
- (BOOL)textShouldEndEditing:(NSText *)textObjectПараметры
textObjectРазрешение запроса текстового объекта закончить редактирование.
Возвращаемое значение
YEStrueесли текстовый объект должен продолжиться, чтобы закончить редактировать и оставлять первое состояние респондента. Если возвращается делегатNOfalse, текстовый объект выбирает весь свой текст и остается первым респондентом.textShouldEndEditing:возвраты методаNOfalseесли текстовое поле содержит недопустимое содержание; иначе это возвращает значение, пасуемое назад изcontrol:textShouldEndEditing:.Обсуждение
Этот метод вызывается для разрешения
NSTextFieldреагируйте на нависшую потерю состояния первого респондента. Поведение этого метода по умолчанию проверяет текстовое поле на законность; если это, полевое содержание считают допустимым, и если это делегат отвечает,control:textShouldEndEditing:отправляется делегату получателя (передающий получатель иtextObjectкак параметры).Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Вызванный, когда заканчивается редактирование текста.
Объявление
Swift
func textDidEndEditing(_notification: NSNotification)Objective C
- (void)textDidEndEditing:(NSNotification *)notificationПараметры
notificationNSControlTextDidEndEditingNotificationуведомление.Обсуждение
Поведение этого метода по умолчанию состоит в том, чтобы отправить
NSControlTextDidEndEditingNotificationвместе с принимающим объектом к центру уведомления по умолчанию. Пользовательская информация отправленного уведомления содержит содержание пользовательского информационного словаря уведомления плюс дополнительная пара ключ/значение. Дополнительный ключ “NSFieldEditor”; значение для этого ключа является текстовым объектом, начавшим редактировать. После регистрации уведомления,textDidEndEditing:отправляетendEditing:обменивайтесь сообщениями к выбранной ячейке, рисует и делает ключ выбранной ячейки, и затем принимает соответствующие меры, на основе которых ключ использовался для окончания редактирования (Возврат, Вкладка или Обратная Вкладка).Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Наборы, совершенствует ли нажатие клавиши Tab ключевую ячейку к следующей выбираемой ячейке.
Объявление
Swift
var tabKeyTraversesCells: BoolObjective C
@property BOOL tabKeyTraversesCellsПараметры
flagYEStrueесли нажатие клавиши Tab должно усовершенствовать ключевую ячейку к следующей выбираемой ячейке в получателе. Если этоNOfalseили при отсутствии выбираемых ячеек после того, как текущий, следующее представление в окне становится ключевым, когда пользователь нажимает клавишу Tab.Обсуждение
Нажатие Shift-Tab заставляет ключевую ячейку совершенствоваться в противоположном направлении (если
flagNOfalse, или при отсутствии выбираемых ячеек, прежде чем текущий, предыдущее представление в окне станет ключевым).Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
selectKeyViewFollowingView:(NSWindow)selectNextKeyView:(NSWindow)– setKeyCell:– tabKeyTraversesCells -
Возвращает булево значение, указывающее, совершенствует ли нажатие клавиши Tab ключевую ячейку к следующей выбираемой ячейке.
Объявление
Swift
var tabKeyTraversesCells: BoolObjective C
@property BOOL tabKeyTraversesCellsВозвращаемое значение
YEStrueесли нажатие клавиши Tab совершенствует ключевую ячейку к следующей выбираемой ячейке в получателе; иначеNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает делегата к сообщениям от полевого редактора.
Объявление
Swift
unowned(unsafe) var delegate: NSMatrixDelegate?Objective C
@property(assign) id<NSMatrixDelegate> delegateВозвращаемое значение
Делегат.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает делегата к сообщениям от полевого редактора.
Объявление
Swift
unowned(unsafe) var delegate: NSMatrixDelegate?Objective C
@property(assign) id<NSMatrixDelegate> delegateПараметры
anObjectДелегат.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Наборы, изменяются ли размеры ячейки, когда изменен получатель.
Объявление
Swift
var autosizesCells: BoolObjective C
@property BOOL autosizesCellsПараметры
flagYEStrueуказать это, каждый раз, когда получатель изменен, размеры изменения ячеек в пропорции, сохранив пространство межъячейки постоянным; далее, этот метод проверяет, что размеры ячейки и интервал межъячейки составляют в целом точный размер получателя, корректируя размер ячеек и обновляя получатель, если они не делают. ЕслиflagNOfalse, тогда интервал межъячейки и размер ячейки остаются постоянными.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает булево значение, указывающее, изменяет ли матрица автоматически размеры его ячейки.
Объявление
Swift
var autosizesCells: BoolObjective C
@property BOOL autosizesCellsВозвращаемое значение
YEStrueесли ячейки изменены пропорционально к получателю, когда его размер изменяется (и интервал межъячейки сохранен постоянным).NOfalseесли размер ячейки и интервал межъячейки остаются постоянными.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Указывает, проверена ли информация о размере получателя.
Объявление
Swift
func setValidateSize(_flag: Bool)Objective C
- (void)setValidateSize:(BOOL)flagПараметры
flagОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Изменяет ширину и высоту кадра получателя, таким образом, это точно содержит ячейки.
Объявление
Swift
func sizeToCells()Objective C
- (void)sizeToCellsОбсуждение
Этот метод не перерисовывает получатель.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
setFrameSize:(NSView)sizeToFit(NSControl)
-
Наборы, прокручивается ли автоматически получатель.
Объявление
Swift
var autoscroll: BoolObjective C
@property(getter=isAutoscroll) BOOL autoscrollПараметры
flagYEStrueчтобы указать что, получатель, если это находится в представлении прокрутки, должен быть автоматически прокручен каждый раз, когда курсор перетаскивается вне получателя после события mouseDown в границах получателя.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
isAutoscroll - isAutoscrollДоступный в OS X v10.0 через OS X v10.9Возвращает булево значение, указывающее, прокручивается ли автоматически получатель.
Объявление
Objective C
- (BOOL)isAutoscrollВозвращаемое значение
YEStrueесли получатель будет автоматически прокручен каждый раз, когда курсор перетаскивается вне получателя после события mouseDown в его границах; иначеNOfalse.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Указывает, с возможностью прокрутки ли ячейки в матрице.
Объявление
Swift
func setScrollable(_flag: Bool)Objective C
- (void)setScrollable:(BOOL)flagПараметры
flagYEStrueсделать все ячейки в получателе с возможностью прокрутки, таким образом, текст они содержат прокрутки, чтобы остаться в поле зрения, если пользователь вводит мимо края ячейки. ЕслиflagNOfalse, все ячейки сделаны, непрокрутив. Прототипная ячейка, если существует один, также установлена соответственноОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– прототипsetScrollable:(NSCell) -
Прокручивает получатель, таким образом, указанная ячейка видима.
Объявление
Параметры
rowСтрока ячейки для создания видимым.
columnСтолбец ячейки для создания видимым.
Обсуждение
Если получатель находится в представлении прокрутки и, этот метод прокручивает
rowиcolumnпредставляйте допустимую ячейку в получателе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
scrollRectToVisible:(NSView)
-
Выводит на экран ячейку в указанной строке и столбце.
Объявление
Параметры
rowСтрока, содержащая ячейку для рисования.
columnСтолбец, содержащий ячейку для рисования.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
drawCell:(NSControl)drawCellInside:(NSControl) -
Выделения или невыделения ячейка в указанной строке и расположении столбца.
Объявление
Параметры
flagYEStrueвыделить ячейку;NOfalseне выделить ячейку.rowСтрока, содержащая ячейку.
columnСтолбец, содержащий ячейку.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Если выбранная ячейка имеет и действие и цель, отправляет ее действие в ее цель.
Объявление
Swift
func sendAction() -> BoolObjective C
- (BOOL)sendActionВозвращаемое значение
YEStrueесли действие было успешно отправлено в цель. Если выбранная ячейка отключена, этот метод не делает ничего и возвратовNOfalse.Обсуждение
Если ячейка имеет действие, но никакая цель, ее действие отправляется в цель получателя. Если ячейка не имеет действия, или если нет никакой выбранной ячейки, получатель отправляет свое собственное действие в его цель.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– sendDoubleActionaction(NSCell)target(NSCell) -
Выполняет итерации через ячейки в получателе, отправляя указанный селектор в объект для каждой ячейки.
Объявление
Swift
func sendAction(_aSelector: Selector, toanObject: AnyObject, forAllCellsflag: Bool)Objective C
- (void)sendAction:(SEL)aSelectorto:(id)anObjectforAllCells:(BOOL)flagПараметры
aSelectorСелектор для отправки к объекту для каждой ячейки. Это должно представлять метод, берущий отдельный аргумент: ID текущей ячейки в итерации.
aSelectorвозвращаемое значение должно быть BOOL. ЕслиaSelectorвозвратыNOfalseдля любой ячейки,sendAction:to:forAllCells:сразу завершается, не отправляя сообщение за остальными ячейками. Если это возвращаетсяYEStrue,sendAction:to:forAllCells:доходы к следующей ячейке.anObjectОбъект, отправляющийся селектор за каждой ячейкой в матрице.
flagYEStrueесли метод должен выполнить итерации через все ячейки в матрице;NOfalseесли это должно выполнить итерации через просто выбранные ячейки в матрице.Обсуждение
Итерация начинается с ячейки в верхнем левом углу получателя, продолжающегося посредством надлежащих записей в первой строке, затем на следующем.
Этот метод не вызывается для отправки сообщений действия в целевые объекты в ответ на события mouseDown в получателе. Вместо этого можно вызвать его, если Вы хотите иметь многократные ячейки в
NSMatrixвзаимодействуйте с объектом. Например, Вы могли использовать его, чтобы проверить заголовки в списке элементов или включить серию переключателей на основе их цели в связи сanObject.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Когда пользователь дважды щелкает по ячейке, устанавливает действие, отправленное в цель получателя.
Объявление
Swift
var doubleAction: SelectorObjective C
@property SEL doubleActionПараметры
aSelectorСелектор для создания действия двойного щелчка получателя.
Обсуждение
Действие двойного щелчка всегда отправляется после надлежащего действия единственного щелчка, которое является действием единственного щелчка ячейки, если это имеет один, или действие единственного щелчка получателя, иначе. Если
aSelectorне -NULLселектор, этот метод также устанавливаетignoresMultiClickфлаг кNOfalse; иначе, это оставляет флаг без изменений.Если
NSMatrixне имеет никаких, дважды щелкают по набору действия, тогда по умолчанию двойной щелчок обрабатывается как единственный щелчок.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– sendDoubleActionsetAction:(NSControl)setTarget:(NSControl)– doubleAction -
Возвращает метод действия двойного щелчка матрицы.
Объявление
Swift
var doubleAction: SelectorObjective C
@property SEL doubleActionВозвращаемое значение
Метод действия, отправленный получателем в его цель, когда пользователь дважды щелкает по записи или
NULLпри отсутствии, дважды щелкают по действию.Обсуждение
Действие двойного щелчка
NSMatrixотправляется после надлежащего действия единственного щелчка (дляNSCellщелкнувший или дляNSMatrixеслиNSCellне имеет его собственного действия). Если нет никаких, дважды щелкают по действию иNSMatrixне игнорирует многократные щелчки, действие единственного щелчка отправляется дважды.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
action(NSControl)target(NSControl)ignoresMultiClick(NSControl)– sendDoubleAction– setDoubleAction: -
Отправляет сообщение действия двойного щелчка в цель получателя.
Объявление
Swift
func sendDoubleAction()Objective C
- (void)sendDoubleActionОбсуждение
Если получатель не имеет действия двойного щелчка, сообщения действия двойного щелчка выбранной ячейки (как возвращено
selectedCell) отправляется в цель выбранной ячейки. Наконец, если выбранная ячейка также не имеет никакого действия, то действие единственного щелчка получателя отправляется в цель получателя.Если выбранная ячейка отключена, этот метод ничего не делает.
Ваш код не должен вызывать этот метод; это отправляется в ответ на событие двойного щелчка в
NSMatrix. Переопределите его, если необходимо изменить поисковый порядок на действие для отправки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– sendActionignoresMultiClick(NSControl)
-
Возвращает булево значение, указывающее, принимает ли получатель первую мышь.
Объявление
Swift
func acceptsFirstMouse(_theEvent: NSEvent) -> BoolObjective C
- (BOOL)acceptsFirstMouse:(NSEvent *)theEventПараметры
theEventЭтот параметр проигнорирован.
Возвращаемое значение
NOfalseесли режим выбора получателяNSListModeMatrix,YEStrueесли получатель находится в каком-либо другом режиме выбора. Получатель не принимает первую мышь вNSListModeMatrixпредотвратить потерю множественных выборов.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Реагирует на событие mouseDown.
Объявление
Swift
func mouseDown(_theEvent: NSEvent)Objective C
- (void)mouseDown:(NSEvent *)theEventПараметры
theEventСобытие mouseDown.
Обсуждение
Событие mouseDown в текстовой ячейке инициирует режим редактирования. Двойной щелчок в любом типе ячейки кроме текстовой ячейки отправляет действие двойного щелчка получателя (если существует один) в дополнение к действию единственного щелчка.
Ваш код никогда не должен вызывать этот метод, но можно переопределить его для реализации различного отслеживания мыши, чем
NSMatrixделает. Ответ получателя зависит от его режима выбора, как объяснено в описании класса.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает флаги в действительности в событии mouseDown, запустившем текущий сеанс отслеживания.
Объявление
Swift
var mouseDownFlags: Int { get }Objective C
@property(readonly) NSInteger mouseDownFlagsВозвращаемое значение
Флаги в действительности, когда сгенерировано событие mouseDown.
Обсуждение
NSMatrixmouseDown:метод получает эти флаги путем отправки amodifierFlagsобменивайтесь сообщениями к событию, переданному вmouseDown:. Используйте этот метод, если Вы хотите получить доступ к этим флагам. Этот метод допустим только во время отслеживания; не полезно, если цель получателя инициирует другой цикл отслеживания как часть его метода действия (как ячейка, раскрывающаяся, раскрывающийся список делает, например).Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
sendActionOn:(NSCell) -
Ищет ячейку, имеющую данный ключевой эквивалент и, если найдено, заставляющую ту ячейку ответить как будто щелкнувший.
Объявление
Swift
func performKeyEquivalent(_theEvent: NSEvent) -> BoolObjective C
- (BOOL)performKeyEquivalent:(NSEvent *)theEventПараметры
theEventСобытие, содержащее символ, для которого можно найти ключевой эквивалент.
Возвращаемое значение
YEStrueесли ячейка в получателе реагирует на ключевой эквивалент вtheEvent,NOfalseесли не отвечает никакая ячейка.Обсуждение
Если существует ячейка в получателе, имеющем ключевой эквивалент, равный символу в [
theEventcharactersIgnoringModifiers] (принимающий во внимание любые ключевые флаги модификатора), и та ячейка включена, та ячейка сделана реагировать, как будто пользователь щелкнул по нему: путем выделения, изменения его состояния как надлежащего, отправки его действия, если это имеет один, и затем невыделение.Ваш код никогда не должен отправлять это сообщение — это отправляется, когда получатель или одно из его суперпредставлений являются первым респондентом, и пользователь нажимает клавишу. Можно хотеть переопределить этот метод для изменения способа, которым ключевые эквиваленты выполнены или выведены на экран или отключить их в подклассе.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Прямоугольники курсора сброса так курсор становятся I-лучом по текстовым ячейкам.
Объявление
Swift
func resetCursorRects()Objective C
- (void)resetCursorRectsОбсуждение
Этот метод сбрасывает прямоугольники курсора путем отправки
resetCursorRect:inView:к каждой ячейке в получателе. Любая ячейка, имеющая прямоугольник курсора для установки, должна тогда отправитьaddCursorRect:cursor:назад к получателю.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
resetCursorRect:inView:(NSCell)addCursorRect:cursor:(NSView)
Типы данных
-
Эти константы определяют как
NSCellобъекты ведут себя когдаNSMatrixобъект отслеживает мышь.Объявление
Swift
enum NSMatrixMode : UInt { case RadioModeMatrix case HighlightModeMatrix case ListModeMatrix case TrackModeMatrix }Objective C
typedef enum _NSMatrixMode { NSRadioModeMatrix = 0, NSHighlightModeMatrix = 1, NSListModeMatrix = 2, NSTrackModeMatrix = 3 } NSMatrixMode;Константы
-
TrackModeMatrixNSTrackModeMatrixNSCellобъекты просят отследить мышь сtrackMouse:inRect:ofView:untilMouseUp:каждый раз, когда курсор в их границах. Никакое выделение не выполняется.Доступный в OS X v10.0 и позже.
-
HighlightModeMatrixNSHighlightModeMatrixNSCellвыделяется, прежде чем попросят отследить мышь, затем невыделенную, когда это сделало отслеживание.Доступный в OS X v10.0 и позже.
-
RadioModeMatrixNSRadioModeMatrixВыбирает не больше, чем один
NSCellза один раз.Любое время
NSCellвыбран, ранее выбранныйNSCellотменяется.Доступный в OS X v10.0 и позже.
-
ListModeMatrixNSListModeMatrixNSCellобъекты выделяются, но не отслеживают мышь.Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
