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(frame
frameRect
: 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(frame
frameRect
: NSRect, modeaMode
: NSMatrixMode, cellClassclassId
: AnyClass?, numberOfRowsnumRows
: Int, numberOfColumnsnumColumns
: Int)Objective C
- (instancetype)initWithFrame:(NSRect)
frameRect
mode:(NSMatrixMode)aMode
cellClass:(Class)classId
numberOfRows:(NSInteger)numRows
numberOfColumns:(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(frame
frameRect
: NSRect, modeaMode
: NSMatrixMode, prototypeaCell
: NSCell, numberOfRowsnumRows
: Int, numberOfColumnsnumColumns
: Int)Objective C
- (instancetype)initWithFrame:(NSRect)
frameRect
mode:(NSMatrixMode)aMode
prototype:(NSCell *)aCell
numberOfRows:(NSInteger)numRows
numberOfColumns:(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: Bool
Objective C
@property BOOL allowsEmptySelection
Параметры
flag
YES
true
заставить получатель позволить ячейкам единицы или нули быть выбранными.NO
false
если получатель должен позволить одной и только одной ячейке (не нулевые ячейки) быть выбранной. Эта установка имеет эффект только вNSRadioModeMatrix
режим выбора.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает булево значение, указывающее, поддерживает ли матрица радио-режима пустой выбор.
Объявление
Swift
var allowsEmptySelection: Bool
Objective C
@property BOOL allowsEmptySelection
Возвращаемое значение
YES
true
если возможно не иметь никаких ячеек, выбранных в матрице радио-режима; иначеNO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Наборы, может ли пользователь выбрать прямоугольник ячеек в получателе путем перетаскивания курсора.
Объявление
Swift
var selectionByRect: Bool
Objective C
@property(getter=isSelectionByRect) BOOL selectionByRect
Параметры
flag
YES
true
если матрица должна позволить пользователю выбирать прямоугольник ячеек путем перетаскивания.NO
false
если выбор в матрице должен быть на основе строки строкой. Значение по умолчаниюYES
true
.Оператор импорта
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
Возвращаемое значение
YES
true
если пользователь может выбрать прямоугольник ячеек в получателе путем перетаскивания курсора,NO
false
иначе.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
См. также
-
Конфигурирует получатель для использования экземпляров указанного класса при создании новых ячеек.
Объявление
Swift
var cellClass: AnyClass
Objective 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: AnyClass
Objective 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
должно или быть пустым или содержать достаточное число ячеек для заполнения каждого нового столбца. ЕслиnewCells
nil
или массив без элементов, вызов эквивалентен вызову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
должно или быть пустым или содержать достаточное число ячеек для заполнения каждой новой строки. ЕслиnewCells
nil
или массив без элементов, вызов эквивалентен вызову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 *))
comparator
context:(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: Bool
Objective C
@property BOOL autorecalculatesCellSize
Возвращаемое значение
YES
true
если происходит автоперерасчет; иначеNO
false
.Обсуждение
При использовании Автоматического Расположения Вы обычно хотите, чтобы это было установлено в
YES
true
.Значение по умолчанию
NO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
Наборы, автоповторно вычисляет ли матрица свой размер ячейки.
Объявление
Swift
var autorecalculatesCellSize: Bool
Objective C
@property BOOL autorecalculatesCellSize
Параметры
flag
YES
true
если должен произойти автоперерасчет; иначеNO
false
.Обсуждение
Если установлено в
YES
true
, тогда матрица скорректируетcellSize
размещать его самую большую ячейку. ИзменениеcellSize
непосредственно не влияет на кадр матрицы; однако, это действительно влияет на внутренний размер содержания, который может заставить получатель изменять размеры при Автоматическом Расположении.При использовании Автоматического Расположения Вы обычно хотите, чтобы это было установлено в
YES
true
.Значение по умолчанию
NO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
Указывает, находится ли указанная точка в одной из ячеек матрицы и возвращает расположение ячейки, в которой находится точка.
Объявление
Параметры
row
По возврату, строке ячейки, содержащей указанную точку.
column
По возврату, столбцу ячейки, содержащей указанную точку.
aPoint
Точка для определения местоположения; эта точка должна быть в системе координат получателя.
Возвращаемое значение
YES
true
если точка находится в одной из ячеек в получателе;NO
false
если точка выходит за пределы границ получателя или находится в интервале межъячейки.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Ищет получатель указанную ячейку и возвращает строку и столбец ячейки
Объявление
Параметры
row
По возврату, строке, в которой расположена ячейка.
column
По возврату, столбцу, в котором расположена ячейка.
aCell
Ячейка для определения местоположения в матрице.
Возвращаемое значение
YES
true
если ячейка является одной из ячеек в получателе,NO
false
иначе.Обсуждение
.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает состояние ячейки в указанном расположении.
Объявление
Параметры
value
Значение для присвоения к ячейке.
row
Строка, в которой расположена ячейка.
column
Столбец, в котором расположена ячейка.
Обсуждение
Для матриц радио-режима, если
value
является ненулевым, указанная ячейка выбрана, прежде чем ее состояние установлено вvalue
. Еслиvalue
0, и получатель является матрицей радио-режима, в настоящее время выбранная ячейка является невыбранной (если тот пустой выбор позволяется).Этот метод перерисовывает затронутую клетку.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– allowsEmptySelection
setState:
(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
Тег ячейки для выбора.
Возвращаемое значение
YES
true
если получатель содержит ячейку, тег которой соответствуетanInt
, илиNO
false
если не существует никакая такая ячейкаОбсуждение
Если матрица имеет по крайней мере одну ячейку, тег которой равен
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
.lit
YES
true
если должны быть выделены ячейки, выбранные этим методом.Обсуждение
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: NSColor
Objective 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: Bool
Objective C
@property BOOL drawsBackground
Возвращаемое значение
YES
true
если получатель рисует свой фон (пространство между ячейками); иначеNO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты, рисует ли матрица фон в каждой из его ячеек.
Объявление
Swift
var drawsCellBackground: Bool
Objective C
@property BOOL drawsCellBackground
Возвращаемое значение
YES
true
если получатель рисует фон ячейки; иначеNO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Выбирает цвет фона для получателя и перерисовывает получатель.
Объявление
Swift
@NSCopying var backgroundColor: NSColor
Objective 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: Bool
Objective C
@property BOOL drawsBackground
Параметры
flag
YES
true
если получатель должен нарисовать свой фон (пространство между ячейками);NO
false
если это не должно.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Наборы, рисует ли получатель фон в каждой из его ячеек.
Объявление
Swift
var drawsCellBackground: Bool
Objective C
@property BOOL drawsCellBackground
Параметры
flag
YES
true
если получатель должен нарисовать фон в своих ячейках;NO
false
если это не должно.Оператор импорта
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 и позже.
См. также
– keyCell
selectText:
(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
Разрешение запроса текстового объекта начать редактировать.
Возвращаемое значение
YES
true
если текстовый объект должен продолжиться для внесения изменений. Если возвращается делегатNO
false
, текстовый объект отказывается от работы редактирования.Поведение по умолчанию этого метода состоит в том, чтобы возвратить значение, полученное из
control:textShouldBeginEditing:
, если делегат не реагирует на тот метод, когда он возвращаетсяYES
true
, таким образом, позволяющее редактирование текста для продолжения.Обсуждение
Этот метод вызывается для разрешения
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
Параметры
notification
NSControlTextDidBeginEditingNotification
уведомление.Обсуждение
Поведение этого метода по умолчанию состоит в том, чтобы отправить
NSControlTextDidBeginEditingNotification
вместе с принимающим объектом к центру уведомления по умолчанию. Пользовательская информация отправленного уведомления содержит содержание пользовательского информационного словаря уведомления плюс дополнительная пара ключ/значение. Дополнительный ключ “NSFieldEditor
”; значение для этого ключа является текстовым объектом, начавшим редактировать.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Вызванный, когда ключевое вниз событие или операция вставки происходят, который изменяет содержание получателя.
Объявление
Swift
func textDidChange(_
notification
: NSNotification)Objective C
- (void)textDidChange:(NSNotification *)
notification
Параметры
notification
NSControlTextDidChangeNotification
уведомление.Обсуждение
Если выбранная ячейка отвечает на, поведение этого метода по умолчанию состоит в том, чтобы передать это сообщение на выбранную ячейку (
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
Разрешение запроса текстового объекта закончить редактирование.
Возвращаемое значение
YES
true
если текстовый объект должен продолжиться, чтобы закончить редактировать и оставлять первое состояние респондента. Если возвращается делегатNO
false
, текстовый объект выбирает весь свой текст и остается первым респондентом.textShouldEndEditing:
возвраты методаNO
false
если текстовое поле содержит недопустимое содержание; иначе это возвращает значение, пасуемое назад из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
Параметры
notification
NSControlTextDidEndEditingNotification
уведомление.Обсуждение
Поведение этого метода по умолчанию состоит в том, чтобы отправить
NSControlTextDidEndEditingNotification
вместе с принимающим объектом к центру уведомления по умолчанию. Пользовательская информация отправленного уведомления содержит содержание пользовательского информационного словаря уведомления плюс дополнительная пара ключ/значение. Дополнительный ключ “NSFieldEditor
”; значение для этого ключа является текстовым объектом, начавшим редактировать. После регистрации уведомления,textDidEndEditing:
отправляетendEditing:
обменивайтесь сообщениями к выбранной ячейке, рисует и делает ключ выбранной ячейки, и затем принимает соответствующие меры, на основе которых ключ использовался для окончания редактирования (Возврат, Вкладка или Обратная Вкладка).Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Наборы, совершенствует ли нажатие клавиши Tab ключевую ячейку к следующей выбираемой ячейке.
Объявление
Swift
var tabKeyTraversesCells: Bool
Objective C
@property BOOL tabKeyTraversesCells
Параметры
flag
YES
true
если нажатие клавиши Tab должно усовершенствовать ключевую ячейку к следующей выбираемой ячейке в получателе. Если этоNO
false
или при отсутствии выбираемых ячеек после того, как текущий, следующее представление в окне становится ключевым, когда пользователь нажимает клавишу Tab.Обсуждение
Нажатие Shift-Tab заставляет ключевую ячейку совершенствоваться в противоположном направлении (если
flag
NO
false
, или при отсутствии выбираемых ячеек, прежде чем текущий, предыдущее представление в окне станет ключевым).Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
selectKeyViewFollowingView:
(NSWindow)selectNextKeyView:
(NSWindow)– setKeyCell:
– tabKeyTraversesCells
-
Возвращает булево значение, указывающее, совершенствует ли нажатие клавиши Tab ключевую ячейку к следующей выбираемой ячейке.
Объявление
Swift
var tabKeyTraversesCells: Bool
Objective C
@property BOOL tabKeyTraversesCells
Возвращаемое значение
YES
true
если нажатие клавиши Tab совершенствует ключевую ячейку к следующей выбираемой ячейке в получателе; иначеNO
false
.Оператор импорта
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: Bool
Objective C
@property BOOL autosizesCells
Параметры
flag
YES
true
указать это, каждый раз, когда получатель изменен, размеры изменения ячеек в пропорции, сохранив пространство межъячейки постоянным; далее, этот метод проверяет, что размеры ячейки и интервал межъячейки составляют в целом точный размер получателя, корректируя размер ячеек и обновляя получатель, если они не делают. Еслиflag
NO
false
, тогда интервал межъячейки и размер ячейки остаются постоянными.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает булево значение, указывающее, изменяет ли матрица автоматически размеры его ячейки.
Объявление
Swift
var autosizesCells: Bool
Objective C
@property BOOL autosizesCells
Возвращаемое значение
YES
true
если ячейки изменены пропорционально к получателю, когда его размер изменяется (и интервал межъячейки сохранен постоянным).NO
false
если размер ячейки и интервал межъячейки остаются постоянными.Оператор импорта
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: Bool
Objective C
@property(getter=isAutoscroll) BOOL autoscroll
Параметры
flag
YES
true
чтобы указать что, получатель, если это находится в представлении прокрутки, должен быть автоматически прокручен каждый раз, когда курсор перетаскивается вне получателя после события 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
Возвращаемое значение
YES
true
если получатель будет автоматически прокручен каждый раз, когда курсор перетаскивается вне получателя после события mouseDown в его границах; иначеNO
false
.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Указывает, с возможностью прокрутки ли ячейки в матрице.
Объявление
Swift
func setScrollable(_
flag
: Bool)Objective C
- (void)setScrollable:(BOOL)
flag
Параметры
flag
YES
true
сделать все ячейки в получателе с возможностью прокрутки, таким образом, текст они содержат прокрутки, чтобы остаться в поле зрения, если пользователь вводит мимо края ячейки. Еслиflag
NO
false
, все ячейки сделаны, непрокрутив. Прототипная ячейка, если существует один, также установлена соответственноОператор импорта
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) -
Выделения или невыделения ячейка в указанной строке и расположении столбца.
Объявление
Параметры
flag
YES
true
выделить ячейку;NO
false
не выделить ячейку.row
Строка, содержащая ячейку.
column
Столбец, содержащий ячейку.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Если выбранная ячейка имеет и действие и цель, отправляет ее действие в ее цель.
Объявление
Swift
func sendAction() -> Bool
Objective C
- (BOOL)sendAction
Возвращаемое значение
YES
true
если действие было успешно отправлено в цель. Если выбранная ячейка отключена, этот метод не делает ничего и возвратовNO
false
.Обсуждение
Если ячейка имеет действие, но никакая цель, ее действие отправляется в цель получателя. Если ячейка не имеет действия, или если нет никакой выбранной ячейки, получатель отправляет свое собственное действие в его цель.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– sendDoubleAction
action
(NSCell)target
(NSCell) -
Выполняет итерации через ячейки в получателе, отправляя указанный селектор в объект для каждой ячейки.
Объявление
Swift
func sendAction(_
aSelector
: Selector, toanObject
: AnyObject, forAllCellsflag
: Bool)Objective C
- (void)sendAction:(SEL)
aSelector
to:(id)anObject
forAllCells:(BOOL)flag
Параметры
aSelector
Селектор для отправки к объекту для каждой ячейки. Это должно представлять метод, берущий отдельный аргумент: ID текущей ячейки в итерации.
aSelector
возвращаемое значение должно быть BOOL. ЕслиaSelector
возвратыNO
false
для любой ячейки,sendAction:to:forAllCells:
сразу завершается, не отправляя сообщение за остальными ячейками. Если это возвращаетсяYES
true
,sendAction:to:forAllCells:
доходы к следующей ячейке.anObject
Объект, отправляющийся селектор за каждой ячейкой в матрице.
flag
YES
true
если метод должен выполнить итерации через все ячейки в матрице;NO
false
если это должно выполнить итерации через просто выбранные ячейки в матрице.Обсуждение
Итерация начинается с ячейки в верхнем левом углу получателя, продолжающегося посредством надлежащих записей в первой строке, затем на следующем.
Этот метод не вызывается для отправки сообщений действия в целевые объекты в ответ на события mouseDown в получателе. Вместо этого можно вызвать его, если Вы хотите иметь многократные ячейки в
NSMatrix
взаимодействуйте с объектом. Например, Вы могли использовать его, чтобы проверить заголовки в списке элементов или включить серию переключателей на основе их цели в связи сanObject
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Когда пользователь дважды щелкает по ячейке, устанавливает действие, отправленное в цель получателя.
Объявление
Swift
var doubleAction: Selector
Objective C
@property SEL doubleAction
Параметры
aSelector
Селектор для создания действия двойного щелчка получателя.
Обсуждение
Действие двойного щелчка всегда отправляется после надлежащего действия единственного щелчка, которое является действием единственного щелчка ячейки, если это имеет один, или действие единственного щелчка получателя, иначе. Если
aSelector
не -NULL
селектор, этот метод также устанавливаетignoresMultiClick
флаг кNO
false
; иначе, это оставляет флаг без изменений.Если
NSMatrix
не имеет никаких, дважды щелкают по набору действия, тогда по умолчанию двойной щелчок обрабатывается как единственный щелчок.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– sendDoubleAction
setAction:
(NSControl)setTarget:
(NSControl)– doubleAction
-
Возвращает метод действия двойного щелчка матрицы.
Объявление
Swift
var doubleAction: Selector
Objective 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 и позже.
См. также
– sendAction
ignoresMultiClick
(NSControl)
-
Возвращает булево значение, указывающее, принимает ли получатель первую мышь.
Объявление
Swift
func acceptsFirstMouse(_
theEvent
: NSEvent) -> BoolObjective C
- (BOOL)acceptsFirstMouse:(NSEvent *)
theEvent
Параметры
theEvent
Этот параметр проигнорирован.
Возвращаемое значение
NO
false
если режим выбора получателяNSListModeMatrix
,YES
true
если получатель находится в каком-либо другом режиме выбора. Получатель не принимает первую мышь в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.
Обсуждение
NSMatrix
mouseDown:
метод получает эти флаги путем отправки 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
Событие, содержащее символ, для которого можно найти ключевой эквивалент.
Возвращаемое значение
YES
true
если ячейка в получателе реагирует на ключевой эквивалент вtheEvent
,NO
false
если не отвечает никакая ячейка.Обсуждение
Если существует ячейка в получателе, имеющем ключевой эквивалент, равный символу в [
theEvent
charactersIgnoringModifiers
] (принимающий во внимание любые ключевые флаги модификатора), и та ячейка включена, та ячейка сделана реагировать, как будто пользователь щелкнул по нему: путем выделения, изменения его состояния как надлежащего, отправки его действия, если это имеет один, и затем невыделение.Ваш код никогда не должен отправлять это сообщение — это отправляется, когда получатель или одно из его суперпредставлений являются первым респондентом, и пользователь нажимает клавишу. Можно хотеть переопределить этот метод для изменения способа, которым ключевые эквиваленты выполнены или выведены на экран или отключить их в подклассе.
Оператор импорта
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;
Константы
-
TrackModeMatrix
NSTrackModeMatrix
NSCell
объекты просят отследить мышь сtrackMouse:inRect:ofView:untilMouseUp:
каждый раз, когда курсор в их границах. Никакое выделение не выполняется.Доступный в OS X v10.0 и позже.
-
HighlightModeMatrix
NSHighlightModeMatrix
NSCell
выделяется, прежде чем попросят отследить мышь, затем невыделенную, когда это сделало отслеживание.Доступный в OS X v10.0 и позже.
-
RadioModeMatrix
NSRadioModeMatrix
Выбирает не больше, чем один
NSCell
за один раз.Любое время
NSCell
выбран, ранее выбранныйNSCell
отменяется.Доступный в OS X v10.0 и позже.
-
ListModeMatrix
NSListModeMatrix
NSCell
объекты выделяются, но не отслеживают мышь.Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-