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: BoolObjective C
@property BOOL hasVerticalScrollerОбсуждение
Когда значение этого свойства
YEStrue, поле комбинированного списка выводит на экран вертикальный скроллер; когда значениеNOfalse, это не делает. Значение по умолчанию этого свойстваYEStrue. Обратите внимание на то, что скроллер выведен на экран, даже если раскрывающийся список содержит меньше элементов, чем поместится в область, указанную для дисплея.Если Вы устанавливаете это свойство в
NOfalseи ячейка поля комбинированного списка имеет больше элементов списка (или в его внутреннем списке элемента или от его источника данных), чем позволяютnumberOfVisibleItems, только подмножество выведено на экран.NSComboBoxCellscroll...методы могут использоваться для расположения этого подмножества в раскрывающемся списке.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
buttonBordered buttonBorderedСвойствоБулево значение, указывающее, выводит ли кнопка поля комбинированного списка на экран границу.
Объявление
Swift
var buttonBordered: BoolObjective C
@property(getter=isButtonBordered) BOOL buttonBorderedОбсуждение
Когда значение этого свойства
YEStrue, кнопка имеет границу; когда этоNOfalse, кнопка является безграничной. Например, это часто полезно при использовании поля комбинированного списка в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кNOfalseи фактически регистрирует предупреждение еслиusesDataSourceNOfalse. Если Вы устанавливаете это свойство в объект, не реагирующий такжеnumberOfItemsInComboBoxCell:илиcomboBoxCell:objectValueForItemAtIndex:, предупреждение регистрируется еслиusesDataSourceNOfalse. См. описание класса иNSComboBoxCellDataSourceнеофициальная спецификация протокола для получения дополнительной информации об объектах источника данных ячейки поля комбинированного списка.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
usesDataSource usesDataSourceСвойствоБулево значение, указывающее, использует ли поле комбинированного списка внешний источник данных для заполнения его раскрывающегося списка.
Объявление
Swift
var usesDataSource: BoolObjective C
@property BOOL usesDataSourceОбсуждение
Когда значение этого свойства
YEStrue, поле комбинированного списка использует внешний источник данных для заполнения его раскрывающегося списка; когда этоNOfalse, поле комбинированного списка использует внутренний список элемента.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Добавляют многократные объекты к внутреннему списку элемента.
Объявление
Swift
func addItemsWithObjectValues(_objects: [AnyObject])Objective C
- (void)addItemsWithObjectValues:(NSArray *)objectsПараметры
objectsОбъект добавить до конца внутреннего списка элемента поля комбинированного списка.
Обсуждение
Этот метод регистрирует предупреждение если
usesDataSourceYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет указанный объект к внутреннему списку элемента.
Объявление
Swift
func addItemWithObjectValue(_anObject: AnyObject)Objective C
- (void)addItemWithObjectValue:(id)anObjectПараметры
anObjectОбъект добавить до конца внутреннего списка элемента поля комбинированного списка.
Обсуждение
Этот метод регистрирует предупреждение если
usesDataSourceYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Вставляет объект в указанном расположении во внутреннем списке элемента.
Объявление
Swift
func insertItemWithObjectValue(_anObject: AnyObject, atIndexindex: Int)Objective C
- (void)insertItemWithObjectValue:(id)anObjectatIndex:(NSInteger)indexПараметры
anObjectОбъект добавить к внутреннему списку элемента поля комбинированного списка.
indexИндекс, в котором можно добавить указанный объект. Предыдущий элемент в
index— вместе со всем после элементов — смещается вниз один слот для создания места.Обсуждение
Этот метод регистрирует предупреждение если
usesDataSourceYEStrue.Оператор импорта
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Обсуждение
Доступ к этому свойству регистрирует предупреждение если
usesDataSourceYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Удаляет все элементы из внутреннего списка элемента поля комбинированного списка.
Объявление
Swift
func removeAllItems()Objective C
- (void)removeAllItemsОбсуждение
Этот метод регистрирует предупреждение если
usesDataSourceYEStrue.Оператор импорта
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вне конца списка и регистрирует предупреждение еслиusesDataSourceYEStrue.Оператор импорта
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:возвратыYEStrue.Обсуждение
Этот метод регистрирует предупреждение если
usesDataSourceYEStrue.Оператор импорта
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:возвратыYEStrue. Если ни один из объектов во внутреннем списке элемента поля комбинированного списка не равенanObject,indexOfItemWithObjectValue:возвратыNSNotFound.Обсуждение
Этот метод регистрирует предупреждение если
usesDataSourceYEStrue.Оператор импорта
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повышен.Возвращаемое значение
Объект в данном расположении во внутреннем списке элемента поля комбинированного списка.
Обсуждение
Этот метод регистрирует предупреждение если
usesDataSourceYEStrue.Оператор импорта
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если не выбран никакой элемент.Обратите внимание на то, что ничто первоначально не выбрано в недавно инициализированной ячейке поля комбинированного списка. Доступ к этому свойству регистрирует предупреждение если
usesDataSourceYEStrue.Оператор импорта
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:возвратыYEStrue.Обсуждение
Этот метод регистрирует предупреждение если
usesDataSourceYEStrue. Сообщения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: BoolObjective C
@property BOOL completesОбсуждение
Когда значение этого свойства
YEStrue, поле комбинированного списка пытается завершить то, что пользователь вводит в текстовом поле и каждый раз, когда пользователь добавляет символы до конца текстового поля, вызовов поля комбинированного спискаcompletedString:; когда этоNOfalse, это не делает.Если
completedString:возвращает строку, это более длинно, чем существующая строка, поле комбинированного списка заменяет существующую строку возвращаемой строкой и выбирает дополнительные символы. Если пользователь удаляет символы или добавляет символы где-нибудь помимо конца строки, поле комбинированного списка не пытается завершить его.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
