NSCollectionView
NSCollectionView отображения объекта сетка представлений. Каждое представление в сетке представлено a NSCollectionViewItem объект, управляющий загрузкой содержания представления от Вашей раскадровки или файла пера. После добавления представления набора в Вашем окне используйте методы и свойства этого класса для управления содержанием представления набора и его поведения.
Наследование
-
NSObject -
NSResponder -
NSView -
NSCollectionView
-
NSObject -
NSResponder -
NSView -
NSCollectionView
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSAccessibility -
NSAccessibilityElementProtocol -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSDraggingSource -
NSObjectProtocol -
NSUserInterfaceItemIdentification -
Печатаемый -
Reflectable -
NSAccessibility -
NSAccessibilityElement -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSDraggingSource -
NSObject -
NSUserInterfaceItemIdentification
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.5 и позже.
-
itemPrototype itemPrototypeСвойствоНабор получателя просматривает прототип элемента.
Объявление
Swift
var itemPrototype: NSCollectionViewItem!Objective C
@property(strong) NSCollectionViewItem *itemPrototypeОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает элемент представления набора, использующийся для указанного объекта.
Объявление
Swift
func newItemForRepresentedObject(_object: AnyObject!) -> NSCollectionViewItem!Objective C
- (NSCollectionViewItem *)newItemForRepresentedObject:(id)objectПараметры
objectОбъект содержания, который будет представлять элемент представления набора.
Возвращаемое значение
Инициализированный набор просматривает элемент с указанным объектом и надлежащим установленным представлением. Элемент представления набора не должен быть автовыпущен.
Обсуждение
Подклассы могут переопределить этот метод, если элементы представления набора не сгенерированы от прототипа или если должно быть изменено прототипное представление. Подкласс ответственен за установку
viewиrepresentedObjectиз нового набора просматривают элемент.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
firstResponder firstResponderСвойствоБулево значение, указывающее, является ли представление набора первым респондентом. (только для чтения)
Объявление
Swift
var firstResponder: Bool { get }Objective C
@property(getter=isFirstResponder, readonly) BOOL firstResponderОбсуждение
Значение этого свойства
YEStrueкогда представление набора является первым респондентом. Это свойство является полностью значением ключа, наблюдающим совместимый.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
содержание содержаниеСвойствоМассив, содержащий содержание получателя.
Обсуждение
Довольное массив может также быть предоставлено путем создания привязки между получателем
NSContentBindingи контроллер массиваarrangedObjectsметод.Это свойство является заметным наблюдением значения ключа использования.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
можно выбрать можно выбратьСвойствоБулево значение, указывающее, позволяет ли получатель пользователю выбирать элементы.
Объявление
Swift
var selectable: BoolObjective C
@property(getter=isSelectable) BOOL selectableОбсуждение
Значение этого свойства
YEStrueкогда представление набора позволяет пользователю выбирать элементы, илиNOfalseкогда это не делает. Можно установить выборы программно независимо от этой установки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Булево значение, указывающее, позволяет ли представление набора пользователю выбирать больше чем один элемент за один раз.
Объявление
Swift
var allowsMultipleSelection: BoolObjective C
@property BOOL allowsMultipleSelectionОбсуждение
Значение этого свойства
YEStrueесли представление набора поддерживает выбор больше чем одного столбца или строку за один раз. Значение по умолчанию этого свойстваYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
selectionIndexes selectionIndexesСвойствоИндексный набор, содержащий индексы выбранных пунктов в довольном массив.
Объявление
Swift
@NSCopying var selectionIndexes: NSIndexSet!Objective C
@property(copy) NSIndexSet *selectionIndexesОбсуждение
Для выбора всех элементов создайте
NSRangeвведите, чье значение расположения0и чья длина является числом элементов в массиве минус 1 — другими словами,count - 1— и присвойте его этому свойству. Для отмены выбора всех элементов присвойте пустой индексный набор этому свойству.Это свойство является заметным наблюдением значения ключа использования.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
maxNumberOfRows maxNumberOfRowsСвойствоМаксимальное количество строк, которые выводит на экран представление набора.
Обсуждение
Когда значение этого свойства
0, представление набора не имеет никакого максимального количества строк. Значение по умолчанию этого свойства0.Для представления набора возможно указать и максимальное количество строк и максимальное количество столбцов. Если число объектов содержания превышает число визуализуемых элементов (n =
maxNumberOfRows*maxNumberOfColumns) только первые n элементы довольного массив выведены на экран.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
maxNumberOfColumns maxNumberOfColumnsСвойствоМаксимальное количество столбцов, которые выводит на экран представление набора.
Обсуждение
Когда значение этого свойства
0, представление набора не имеет никакого максимального количества столбцов. Значение по умолчанию этого свойства0.Для представления набора возможно указать и максимальное количество строк и максимальное количество столбцов. Если число объектов содержания превышает число визуализуемых элементов (n =
maxNumberOfRows*maxNumberOfColumns) только первые n элементы довольного массив выведены на экран.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
minItemSize minItemSizeСвойствоМинимальный размер (в точках) элементов в наборе просматривает сетку.
Обсуждение
Значение по умолчанию этого свойства (
0,0). Если представление элемента изменяемого размера, установите значение в минимальный размер, который должно использовать представление.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
maxItemSize maxItemSizeСвойствоМаксимальный размер (в точках) элементов в наборе просматривает сетку.
Обсуждение
Установка размера к (
0,0) средние значения, что нет никакого максимального размера сетки. Значение по умолчанию этого свойства (0,0). Если представление элемента изменяемого размера, установите значение в максимальный размер, который должно использовать представление.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
backgroundColors backgroundColorsСвойствоМассив, содержащий цвета фона представления набора.
Объявление
Swift
var backgroundColors: [AnyObject]!Objective C
@property(copy) NSArray *backgroundColorsОбсуждение
Это свойство содержит массив
NSColorобъекты, представляя цвета для использования при рисовании фоновой сетки. Указание пустого массива илиnilзаставляет представление набора использовать цвета по умолчанию, возвращенныеcontrolAlternatingRowBackgroundColorsметод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Делегат представления набора объект.
Объявление
Swift
unowned(unsafe) var delegate: NSCollectionViewDelegate?Objective C
@property(assign) id< NSCollectionViewDelegate > delegateОбсуждение
Объект, который Вы присваиваете этому свойству, должен соответствовать
NSCollectionViewDelegate Protocolпротокол. Значение по умолчанию этого свойстваnil.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
draggingImageForItemsAtIndexes (_: withEvent:offset:) - draggingImageForItemsAtIndexes:withEvent:offset:Этот метод вычисляет и возвращает изображение для использования для перетаскивания.
Объявление
Swift
func draggingImageForItemsAtIndexes(_indexes: NSIndexSet!, withEventevent: NSEvent!, offsetdragImageOffset: NSPointPointer) -> NSImage!Objective C
- (NSImage *)draggingImageForItemsAtIndexes:(NSIndexSet *)indexeswithEvent:(NSEvent *)eventoffset:(NSPointPointer)dragImageOffsetПараметры
indexesИндексный набор элементов, которые будут перетащены.
eventМышь перетаскивает событие.
dragImageOffsetВ / параметре, который будет первоначально установлен на
NSZeroPoint. это может быть изменено, чтобы изменить местоположение возвращенного изображения. AdragImageOffsetизNSZeroPointзаставит изображение центрироваться под мышью.Возвращаемое значение
Изображение, содержащее рендеринг видимых частей представлений для каждого элемента.
Обсуждение
Можно переопределить изображение по умолчанию путем разделения на подклассы NSCollectionView и переопределения этого метода, или путем реализации
collectionView:draggingImageForItemsAtIndexes:withEvent:offset:метод делегата, это будет предпочтено по этому методу.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Конфигурирует значение по умолчанию, возвращенное из
draggingSourceOperationMaskForLocal:.Объявление
Swift
func setDraggingSourceOperationMask(_dragOperationMask: NSDragOperation, forLocallocalDestination: Bool)Objective C
- (void)setDraggingSourceOperationMask:(NSDragOperation)dragOperationMaskforLocal:(BOOL)localDestinationПараметры
dragOperationMaskТипы операций перетаскивания позволяются.
localDestinationЕсли
YEStrue, когда целевой объект перетаскивания находится в том же приложении как получатель, маска применяется; еслиNOfalse, когда целевой объект вне приложения получателя, маска применяется.Обсуждение
По умолчанию, этот метод возвраты
NSDragOperationEveryкогдаlocalDestinationYEStrueиNSDragOperationNoneкогдаlocalDestinationNOfalse.NSCollectionViewсохранит значения, которые Вы устанавливаете для каждогоlocalDestinationзначение.Вы обычно будете вызывать этот метод и не переопределять его.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает элемент представления набора для представленного объекта в указанном индексе.
Объявление
Swift
func itemAtIndex(_index: Int) -> NSCollectionViewItem!Objective C
- (NSCollectionViewItem *)itemAtIndex:(NSUInteger)indexПараметры
indexИндекс набора просматривает элемент.
Возвращаемое значение
Экземпляр
NSCollectionViewItem.Обсуждение
Вместо того, чтобы использовать
NSCollectionViewItemэкземпляр, возвращенный этим методом для определения кадра представления элемента набора, необходимо использоватьframeForItemAtIndex:, это значительно более эффективно.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает кадр элемента представления набора в указанном индексе.
Объявление
Objective C
- (NSRect)frameForItemAtIndex:(NSUInteger)indexПараметры
indexИндекс набора просматривает элемент.
Возвращаемое значение
Кадр, вычисленный получателем, где это намеревается поместить подпредставление для
NSCollectionViewItemв данном индексе. Прямоугольник возвращается в системе координат представления набора.Обсуждение
Можно использовать этот метод в
collectionView:draggingImageForItemsAtIndexes:withEvent:offset:метод для определения, какие представления находятся в видимой части представления прокрутки включения.Переопределение этого метода не будет иметь никакого эффекта на расположение подпредставления представления набора.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает кадр элемента на основе числа элементов в представлении набора.
Объявление
Objective C
- (NSRect)frameForItemAtIndex:(NSUInteger)indexwithNumberOfItems:(NSUInteger)numberOfItemsПараметры
indexИндекс элемента в представлении набора.
numberOfItemsПредназначенное число элементов в представлении набора. Используйте этот параметр для указания числа элементов, которые Вы намереваетесь иметь в представлении набора, если то число отличается, чем фактическое число элементов.
Возвращаемое значение
Прямоугольник кадра, отражающий, куда представление набора поместило бы элемент.
Обсуждение
Используя значение в
numberOfItemsпараметр, этот метод вычисляет прямоугольник кадра элемента в указанномindexв представлении набора.Когда представление набора будет местом назначения перетаскивания, используйте этот метод (вместо
frameForItemAtIndex:метод) для получения кадра элементов. Перетащите операции, может изменить число элементов, влияющее на расположение представлений элемента.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Эти константы указывают, должно ли принятие отбрасывания быть в элементе, это отбрасывается на или перед элементом. Эти константы используются
collectionView:acceptDrop:index:dropOperation:иcollectionView:validateDrop:proposedIndex:dropOperation:методы вNSCollectionViewDelegate ProtocolОбъявление
Swift
enum NSCollectionViewDropOperation : Int { case On case Before }Objective C
enum { NSCollectionViewDropOn = 0, NSCollectionViewDropBefore = 1, }; typedef NSInteger NSCollectionViewDropOperation;Константы
-
OnNSCollectionViewDropOnОтбрасывание происходит в элементе представления набора, к которому был перетащен элемент.
Доступный в OS X v10.6 и позже.
-
BeforeNSCollectionViewDropBeforeОтбрасывание происходит выше элемента представления набора, к которому был перетащен элемент..
Доступный в OS X v10.6 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
