NSComboBoxCell
NSComboBoxCell
подкласс NSTextFieldCell
используемый для реализации пользовательского интерфейса «полей комбинированного списка» (см. NSComboBox
для получения информации, на как взгляд полей комбинированного списка и работа). NSComboBox
подкласс NSTextField
использует сингл NSComboBoxCell
, и по существу весь из NSComboBox
методы класса просто вызывают соответствие NSComboBoxCell
метод.
Также посмотрите NSComboBoxCellDataSource Protocol
протокол, объявляющий методы что NSComboBoxCell
возразите использованию для доступа к содержанию его объекта источника данных.
Наследование
-
NSObject
-
NSCell
-
NSActionCell
-
NSTextFieldCell
-
NSComboBoxCell
-
NSObject
-
NSCell
-
NSActionCell
-
NSTextFieldCell
-
NSComboBoxCell
Соответствует
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
hasVerticalScroller hasVerticalScroller
СвойствоБулево значение, указывающее, выводит ли поле комбинированного списка на экран вертикальный скроллер.
Объявление
Swift
var hasVerticalScroller: Bool
Objective C
@property BOOL hasVerticalScroller
Обсуждение
Когда значение этого свойства
YES
true
, поле комбинированного списка выводит на экран вертикальный скроллер; когда значениеNO
false
, это не делает. Значение по умолчанию этого свойстваYES
true
. Обратите внимание на то, что скроллер выведен на экран, даже если раскрывающийся список содержит меньше элементов, чем поместится в область, указанную для дисплея.Если Вы устанавливаете это свойство в
NO
false
и ячейка поля комбинированного списка имеет больше элементов списка (или в его внутреннем списке элемента или от его источника данных), чем позволяютnumberOfVisibleItems
, только подмножество выведено на экран.NSComboBoxCell
scroll...
методы могут использоваться для расположения этого подмножества в раскрывающемся списке.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
buttonBordered buttonBordered
СвойствоБулево значение, указывающее, выводит ли кнопка поля комбинированного списка на экран границу.
Объявление
Swift
var buttonBordered: Bool
Objective C
@property(getter=isButtonBordered) BOOL buttonBordered
Обсуждение
Когда значение этого свойства
YES
true
, кнопка имеет границу; когда этоNO
false
, кнопка является безграничной. Например, это часто полезно при использовании поля комбинированного списка вNSTableView
вывести на экран кнопку без границы.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.
-
intercellSpacing intercellSpacing
СвойствоИнтервал между ячейками в раскрывающемся списке поля комбинированного списка.
Обсуждение
Значение этого свойства является пространством по горизонтали и пространством по вертикали между ячейками в раскрывающемся списке поля комбинированного списка. Интервал по умолчанию (3.0, 2.0).
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
itemHeight itemHeight
СвойствоВысота каждого элемента в раскрывающемся списке поля комбинированного списка.
Обсуждение
Высота элемента по умолчанию 16.0.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
numberOfVisibleItems numberOfVisibleItems
СвойствоМаксимальное количество элементов, видимых в раскрывающемся списке в любой момент.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
источник данных источник данных
СвойствоОбъект, предоставляющий данные, выведенные на экран в раскрывающемся списке поля комбинированного списка.
Объявление
Swift
unowned(unsafe) var dataSource: NSComboBoxCellDataSource?
Objective C
@property(assign) id< NSComboBoxCellDataSource > dataSource
Обсуждение
Значение этого свойства должно быть объектом, реализующим надлежащие методы
NSComboBoxCellDataSource
неофициальный протокол. Обратите внимание на то, что установка этого свойства автоматически не устанавливаетusesDataSource
кNO
false
и фактически регистрирует предупреждение еслиusesDataSource
NO
false
. Если Вы устанавливаете это свойство в объект, не реагирующий такжеnumberOfItemsInComboBoxCell:
илиcomboBoxCell:objectValueForItemAtIndex:
, предупреждение регистрируется еслиusesDataSource
NO
false
. См. описание класса иNSComboBoxCellDataSource
неофициальная спецификация протокола для получения дополнительной информации об объектах источника данных ячейки поля комбинированного списка.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
usesDataSource usesDataSource
СвойствоБулево значение, указывающее, использует ли поле комбинированного списка внешний источник данных для заполнения его раскрывающегося списка.
Объявление
Swift
var usesDataSource: Bool
Objective C
@property BOOL usesDataSource
Обсуждение
Когда значение этого свойства
YES
true
, поле комбинированного списка использует внешний источник данных для заполнения его раскрывающегося списка; когда этоNO
false
, поле комбинированного списка использует внутренний список элемента.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Добавляют многократные объекты к внутреннему списку элемента.
Объявление
Swift
func addItemsWithObjectValues(_
objects
: [AnyObject])Objective C
- (void)addItemsWithObjectValues:(NSArray *)
objects
Параметры
objects
Объект добавить до конца внутреннего списка элемента поля комбинированного списка.
Обсуждение
Этот метод регистрирует предупреждение если
usesDataSource
YES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет указанный объект к внутреннему списку элемента.
Объявление
Swift
func addItemWithObjectValue(_
anObject
: AnyObject)Objective C
- (void)addItemWithObjectValue:(id)
anObject
Параметры
anObject
Объект добавить до конца внутреннего списка элемента поля комбинированного списка.
Обсуждение
Этот метод регистрирует предупреждение если
usesDataSource
YES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Вставляет объект в указанном расположении во внутреннем списке элемента.
Объявление
Swift
func insertItemWithObjectValue(_
anObject
: AnyObject, atIndexindex
: Int)Objective C
- (void)insertItemWithObjectValue:(id)
anObject
atIndex:(NSInteger)index
Параметры
anObject
Объект добавить к внутреннему списку элемента поля комбинированного списка.
index
Индекс, в котором можно добавить указанный объект. Предыдущий элемент в
index
— вместе со всем после элементов — смещается вниз один слот для создания места.Обсуждение
Этот метод регистрирует предупреждение если
usesDataSource
YES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
objectValues objectValues
СвойствоВнутренний элемент поля комбинированного списка перечисляет в массиве. (только для чтения)
Объявление
Swift
var objectValues: [AnyObject] { get }
Objective C
@property(readonly, copy) NSArray *objectValues
Обсуждение
Доступ к этому свойству регистрирует предупреждение если
usesDataSource
YES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Удаляет все элементы из внутреннего списка элемента поля комбинированного списка.
Объявление
Swift
func removeAllItems()
Objective C
- (void)removeAllItems
Обсуждение
Этот метод регистрирует предупреждение если
usesDataSource
YES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Удаляет объект в указанном расположении из внутреннего списка элемента поля комбинированного списка.
Объявление
Swift
func removeItemAtIndex(_
index
: Int)Objective C
- (void)removeItemAtIndex:(NSInteger)
index
Параметры
index
Индекс объекта удалить из внутреннего списка элемента поля комбинированного списка. Все элементы вне
index
повышены один слот для устранения разрыва.Обсуждение
Удаленный объект получает a
release
сообщение. Этот метод повышаетNSRangeException
еслиindex
вне конца списка и регистрирует предупреждение еслиusesDataSource
YES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Удаляет все случаи указанного объекта из внутреннего списка элемента поля комбинированного списка.
Объявление
Swift
func removeItemWithObjectValue(_
anObject
: AnyObject)Objective C
- (void)removeItemWithObjectValue:(id)
anObject
Параметры
anObject
Объект удалить из внутреннего списка элемента поля комбинированного списка. Объекты считают равными, если у них есть тот же ID или если
isEqual:
возвратыYES
true
.Обсуждение
Этот метод регистрирует предупреждение если
usesDataSource
YES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
numberOfItems numberOfItems
СвойствоОбщее количество элементов в раскрывающемся списке. (только для чтения)
Объявление
Swift
var numberOfItems: Int { get }
Objective C
@property(readonly) NSInteger numberOfItems
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
numberOfVisibleItems
– numberOfItemsInComboBoxCell:
(Протокол NSComboBoxCellDataSource)
-
Ищет внутренний список элемента поля комбинированного списка данный объект и возвращает соответствующий индекс.
Объявление
Swift
func indexOfItemWithObjectValue(_
anObject
: AnyObject) -> IntObjective C
- (NSInteger)indexOfItemWithObjectValue:(id)
anObject
Параметры
anObject
Объект, для которого можно возвратить индекс.
Возвращаемое значение
Самый низкий индекс, соответствующее значение которого равно
anObject
. Объекты считают равными, если у них есть тот же ID или еслиisEqual:
возвратыYES
true
. Если ни один из объектов во внутреннем списке элемента поля комбинированного списка не равенanObject
,indexOfItemWithObjectValue:
возвратыNSNotFound
.Обсуждение
Этот метод регистрирует предупреждение если
usesDataSource
YES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает объект, расположенный в указанном расположении во внутреннем списке элемента.
Объявление
Swift
func itemObjectValueAtIndex(_
index
: Int) -> AnyObjectObjective C
- (id)itemObjectValueAtIndex:(NSInteger)
index
Параметры
index
Индекс объекта возвратиться. Если
index
вне конца списка,NSRangeException
повышен.Возвращаемое значение
Объект в данном расположении во внутреннем списке элемента поля комбинированного списка.
Обсуждение
Этот метод регистрирует предупреждение если
usesDataSource
YES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Сообщает полю комбинированного списка, что изменилось число элементов в его источнике данных.
Объявление
Swift
func noteNumberOfItemsChanged()
Objective C
- (void)noteNumberOfItemsChanged
Обсуждение
Этот метод позволяет полю комбинированного списка обновлять скроллеры в своем выведенном на экран раскрывающемся списке, фактически не перезагружая данные в поле комбинированного списка. Это особенно полезно для источника данных, постоянно получающего данные в фоновом режиме в течение времени, когда
NSComboBoxCell
в то время как данные получены, может остаться быстро реагирующим пользователю.Посмотрите
NSComboBoxCellDataSource
неофициальная спецификация протокола для получения информации о сообщенияхNSComboBoxCell
отправляет к его источнику данных.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Отмечает поле комбинированного списка, поскольку необходимость восстанавливает изображение, так, чтобы это перезагрузило данные для видимых раскрывающихся элементов и нарисовало новые значения.
Объявление
Swift
func reloadData()
Objective C
- (void)reloadData
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Прокручивает раскрывающийся список поля комбинированного списка вертикально так, чтобы элемент в данном индексе был максимально близко к вершине.
Объявление
Swift
func scrollItemAtIndexToTop(_
index
: Int)Objective C
- (void)scrollItemAtIndexToTop:(NSInteger)
index
Параметры
index
Индекс элемента для прокрутки к вершине.
Обсуждение
Раскрывающийся список не должен быть выведен на экран в то время, когда этот метод вызывается.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Прокручивает раскрывающийся список поля комбинированного списка вертикально так, чтобы элемент в данном индексе был видим.
Объявление
Swift
func scrollItemAtIndexToVisible(_
index
: Int)Objective C
- (void)scrollItemAtIndexToVisible:(NSInteger)
index
Параметры
index
Индекс элемента для создания видимым.
Обсуждение
Раскрывающийся список не должен быть выведен на экран в то время, когда этот метод вызывается.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Отменяет выбор раскрывающегося элемента списка в данном индексе, если это выбрано.
Объявление
Swift
func deselectItemAtIndex(_
index
: Int)Objective C
- (void)deselectItemAtIndex:(NSInteger)
index
Параметры
index
Индекс элемента для отмены выбора.
Обсуждение
Если выбор действительно фактически изменяется, этот метод отправляет
NSComboBoxSelectionDidChangeNotification
к центру уведомления по умолчанию.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
indexOfSelectedItem indexOfSelectedItem
СвойствоИндекс последнего элемента, выбранного из раскрывающегося списка. (только для чтения)
Объявление
Swift
var indexOfSelectedItem: Int { get }
Objective C
@property(readonly) NSInteger indexOfSelectedItem
Обсуждение
Если никакой элемент не выбран, индекс последнего элемента выбрал из раскрывающегося списка поля комбинированного списка или –1. Обратите внимание на то, что ничто первоначально не выбрано в недавно инициализированной ячейке поля комбинированного списка.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Объект, соответствующий последнему элементу, выбранному из раскрывающегося списка. (только для чтения)
Объявление
Swift
var objectValueOfSelectedItem: AnyObject? { get }
Objective C
@property(readonly, strong) id objectValueOfSelectedItem
Обсуждение
Значение этого свойства является объектом из внутреннего списка элемента поля комбинированного списка, соответствующего последнему элементу, выбранному из раскрывающегося списка, или
nil
если не выбран никакой элемент.Обратите внимание на то, что ничто первоначально не выбрано в недавно инициализированной ячейке поля комбинированного списка. Доступ к этому свойству регистрирует предупреждение если
usesDataSource
YES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
indexOfSelectedItem
– comboBoxCell:objectValueForItemAtIndex:
(NSComboBoxCellDataSource
протокол) -
Выбирает раскрывающуюся строку списка в данном индексе.
Объявление
Swift
func selectItemAtIndex(_
index
: Int)Objective C
- (void)selectItemAtIndex:(NSInteger)
index
Параметры
index
Индекс строки для выбора.
Обсуждение
Сообщения
NSComboBoxSelectionDidChangeNotification
к центру уведомления по умолчанию, если действительно фактически изменяется выбор. Обратите внимание на то, что этот метод не изменяется, содержание текстового поля ячейки поля комбинированного списка — видит, что Поле комбинированного списка Программирует Темы для получения дополнительной информации.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– setObjectValue:
(NSControl) -
Выбирает первый раскрывающийся элемент списка, соответствующий указанному объекту.
Объявление
Swift
func selectItemWithObjectValue(_
anObject
: AnyObject?)Objective C
- (void)selectItemWithObjectValue:(id)
anObject
Параметры
anObject
Объект, для которого можно выбрать соответствующий раскрывающийся элемент списка. Объекты считают равными, если у них есть тот же ID или если
isEqual:
возвратыYES
true
.Обсуждение
Этот метод регистрирует предупреждение если
usesDataSource
YES
true
. СообщенияNSComboBoxSelectionDidChangeNotification
к центру уведомления по умолчанию, если действительно фактически изменяется выбор. Обратите внимание на то, что этот метод не изменяется, содержание текстового поля ячейки поля комбинированного списка — видит Установку Комбинации Boxâ s Значение для получения дополнительной информации.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– setObjectValue:
(NSControl)
-
Возвращает строку из раскрывающегося списка поля комбинированного списка, запускающегося с данной подстроки.
Объявление
Параметры
substring
Подстрока для поиска. Это - то, что пользователь ввел в текстовое поле поля комбинированного списка.
Возвращаемое значение
Строка из раскрывающегося списка поля комбинированного списка, запускающегося с указанной подстроки или
nil
если нет такой строки.Обсуждение
Реализация по умолчанию этого метода сначала проверяет, использует ли поле комбинированного списка источник данных и отвечает ли источник данных на
comboBox:completedString:
илиcomboBoxCell:completedString:
. Если так, возвраты ячейки поля комбинированного списка, что возвращаемое значение метода. Иначе, этот метод проходит через элементы поля комбинированного списка один за другим и возвращает элемент, запускающийся сsubstring
.Переопределите этот метод, только если Ваш подкласс завершает строки по-другому. Метод переопределения не должен вызывать метод суперкласса. Обычно Вы не должны вызывать этот метод непосредственно.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
завершается завершается
СвойствоБулево значение, указывающее, пробует ли поле комбинированного списка к полному тексту, введенному пользователем.
Объявление
Swift
var completes: Bool
Objective C
@property BOOL completes
Обсуждение
Когда значение этого свойства
YES
true
, поле комбинированного списка пытается завершить то, что пользователь вводит в текстовом поле и каждый раз, когда пользователь добавляет символы до конца текстового поля, вызовов поля комбинированного спискаcompletedString:
; когда этоNO
false
, это не делает.Если
completedString:
возвращает строку, это более длинно, чем существующая строка, поле комбинированного списка заменяет существующую строку возвращаемой строкой и выбирает дополнительные символы. Если пользователь удаляет символы или добавляет символы где-нибудь помимо конца строки, поле комбинированного списка не пытается завершить его.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.