UICollectionView
Наследование
-
NSObject -
UIResponder -
UIView -
UIScrollView -
UICollectionView
-
NSObject -
UIResponder -
UIView -
UIScrollView -
UICollectionView
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
Печатаемый -
Reflectable -
UIAccessibilityIdentification -
UIAppearance -
UIAppearanceContainer -
UICoordinateSpace -
UIDynamicItem -
UITraitEnvironment -
NSCoding -
NSObject -
UIAppearance -
UIAppearanceContainer -
UICoordinateSpace -
UIDynamicItem -
UITraitEnvironment
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 6.0 и позже.
UICollectionView класс управляет упорядоченным набором элементов данных и представляет их использующий настраиваемые разметки. Представления набора обеспечивают ту же общую функцию как табличные представления за исключением того, что представление набора в состоянии поддерживать больше, чем просто разметки отдельного столбца. Представления набора поддерживают настраиваемые разметки, которые могут использоваться для реализации многостолбцовых сеток, размещенных рядом разметок, круговых разметок и еще много. Если Вы хотите, можно даже изменить расположение представления набора динамично.
При добавлении представления набора к пользовательскому интерфейсу основное задание приложения должно управлять данными, связанными с тем представлением набора. Представление набора получает свои данные от объекта источника данных, который является объектом, соответствующим UICollectionViewDataSource протокол и предоставлен Вашим приложением. Данные в представлении набора организованы в отдельные элементы, которые могут тогда быть сгруппированы в разделы для представления. Элемент является самой маленькой единицей информации, которую Вы хотите представить. Например, в фото приложении, элемент мог бы быть единственным изображением. Представление набора представляет элементы на экране с помощью ячейки, которая является экземпляром UICollectionViewCell класс, который Ваш источник данных конфигурирует и обеспечивает.
В дополнение к его ячейкам представление набора может представить данные с помощью других типов представлений также. Эти дополнительные представления могут быть вещами как заголовки раздела и нижние колонтитулы, которые являются отдельными от отдельных ячеек, но все еще передают своего рода информацию. Поддержка дополнительных представлений является дополнительной и определяется объектом расположения представления набора, который также ответственен за определение размещения тех представлений.
Помимо встраивания его в Вашем пользовательском интерфейсе, Вы используете методы UICollectionView объект гарантировать, что визуальное представление элементов соответствует порядок в Вашем объекте источника данных. Таким образом, каждый раз, когда Вы добавляете, удаляете или перестраиваете данные в своем наборе, Вы используете методы этого класса, чтобы вставить, удалить, и перестроить соответствующие ячейки. Вы также используете объект представления набора управлять выбранными пунктами, несмотря на то, что для этого поведения представление набора работает со своим связанным delegate объект.
Представления набора и объекты расположения
Очень важный объект, связанный с представлением набора, является объектом расположения, который является подклассом UICollectionViewLayout класс. Объект расположения ответственен за определение организации и расположения всех ячеек и дополнительных представлений в представлении набора. Несмотря на то, что это определяет их расположения, объект расположения фактически не применяет ту информацию к соответствующим представлениям. Поскольку создание ячеек и дополнительные представления включают координацию между представлением набора и Вашим объектом источника данных, представление набора фактически применяет информацию макета к представлениям. Таким образом, в некотором смысле, объект расположения походит на другой источник данных, только предоставляя визуальную информацию вместо данных элемента.
Вы обычно указываете объект расположения при создании представления набора, но можно также изменить расположение представления набора динамично. Объект расположения хранится в collectionViewLayout свойство. Установка этого свойства непосредственно сразу обновляет расположение, не анимируя изменения. Если Вы хотите анимировать изменения, необходимо вызвать setCollectionViewLayout:animated:completion: метод вместо этого.
Если Вы хотите создать интерактивный переход — тот, управляющийся устройством распознавания жеста, или сенсорные события — используют startInteractiveTransitionToCollectionViewLayout:completion: метод для изменения объекта расположения. Тот метод устанавливает промежуточный объект расположения, цель которого состоит в том, чтобы работать с Вашим устройством распознавания жеста или кодом обработки событий для отслеживания прогресса перехода. Когда Ваш код обработки событий решает, что переход закончен, это вызывает finishInteractiveTransition или cancelInteractiveTransition метод для удаления промежуточного расположения возражает и устанавливает намеченный целевой объект расположения.
Создание ячеек и дополнительных представлений
Объект источника данных представления набора обеспечивает и содержание для элементов и представления, используемые для представления того содержания. Когда представление набора сначала загружает свое содержание, оно просит, чтобы его источник данных обеспечил представление для каждого видимого элемента. Для упрощения процесса создания для кода представление набора требует, чтобы Вы всегда исключали представления из очереди, вместо того, чтобы создать их явно в Вашем коде. Существует два метода для представлений исключения из очереди. Тот, который Вы используете, зависит, на котором требовали тип представления:
Используйте
dequeueReusableCellWithReuseIdentifier:forIndexPath:получить ячейку для элемента в представлении набора.Используйте
dequeueReusableSupplementaryViewOfKind:withReuseIdentifier:forIndexPath:метод, чтобы запросить дополнительное представление объектом расположения.
Перед вызовом любого из этих методов необходимо сказать представление набора, как создать соответствующее представление, если Вы уже не существуете. Для этого необходимо зарегистрировать или класс или файл пера с представлением набора. Например, при регистрации ячеек, Вы используете registerClass:forCellWithReuseIdentifier: или registerNib:forCellWithReuseIdentifier: метод. Как часть процесса регистрации, Вы указываете идентификатор повторного использования, идентифицирующий цель представления. Это - та же строка, которую Вы используете когда исключение из очереди представление позже.
После исключения из очереди надлежащее представление в Вашем методе делегата сконфигурируйте его содержание и возвратитесь, это к набору просматривает для использования. После получения информации макета от объекта расположения представление набора применяет его к представлению и выводит на экран его.
Для получения дополнительной информации о реализации методов источника данных, чтобы создать и сконфигурировать представления, посмотрите Ссылку на протокол UICollectionViewDataSource.
Для получения дополнительной информации о появлении и конфигурации поведения, посмотрите Представления Набора.
-
Инициализирует и возвращает недавно выделенный объект представления набора с указанным кадром и расположением.
Объявление
Swift
init(frameframe: CGRect, collectionViewLayoutlayout: UICollectionViewLayout)Objective C
- (instancetype)initWithFrame:(CGRect)framecollectionViewLayout:(UICollectionViewLayout *)layoutПараметры
frameПрямоугольник кадра для представления набора, измеренного в точках. Источник кадра относительно суперпредставления, в котором Вы планируете добавить его. Этот кадр передается к суперклассу во время инициализации.
layoutОбъект расположения использовать для организации элементов. Представление набора хранит сильную ссылку к указанному объекту. Не должен быть
nil.Возвращаемое значение
Инициализированный набор просматривает объект или
nilесли не мог бы быть создан объект.Обсуждение
Используйте этот метод, когда инициализация представления набора возражает программно.
Этот метод является определяемым инициализатором.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
delegateСвойствоОбъект, действующий как делегат представления набора.
Объявление
Swift
unowned(unsafe) var delegate: UICollectionViewDelegate?Objective C
@property(nonatomic, assign) id< UICollectionViewDelegate > delegateОбсуждение
Делегат должен принять
UICollectionViewDelegateпротокол. Представление набора поддерживает слабую ссылку на объект делегата.Объект делегата ответственен за управление поведением выбора и взаимодействиями с отдельными элементами.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
dataSourceСвойствоОбъект, предоставляющий данные для представления набора.
Объявление
Swift
unowned(unsafe) var dataSource: UICollectionViewDataSource?Objective C
@property(nonatomic, assign) id< UICollectionViewDataSource > dataSourceОбсуждение
Источник данных должен принять
UICollectionViewDataSourceпротокол. Представление набора поддерживает слабую ссылку на объект источника данных.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
backgroundViewСвойствоПредставление, обеспечивающее фоновое появление.
Объявление
Swift
var backgroundView: UIView?Objective C
@property(nonatomic, retain) UIView *backgroundViewОбсуждение
Представление (если таковые имеются) в этом свойстве расположено подо всем другим содержанием и измерено автоматически для заполнения всех границ представления набора. Фоновое представление не прокручивает с представлением набора другое содержание. Представление набора поддерживает сильную ссылку к фоновому объекту представления.
Это свойство
nilпо умолчанию, который выводит на экран цвет фона представления набора.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Зарегистрируйте класс для использования в создании новых ячеек представления набора.
Объявление
Swift
func registerClass(_cellClass: AnyClass?, forCellWithReuseIdentifieridentifier: String)Objective C
- (void)registerClass:(Class)cellClassforCellWithReuseIdentifier:(NSString *)identifierПараметры
cellClassКласс ячейки, которую Вы хотите использовать в представлении набора.
identifierИдентификатор повторного использования для соединения с указанным классом. Этот параметр не должен быть
nilи не должна быть пустая строка.Обсуждение
До вызова
dequeueReusableCellWithReuseIdentifier:forIndexPath:метод представления набора, необходимо использовать этот метод илиregisterNib:forCellWithReuseIdentifier:метод для сообщения набора просматривает, как создать новую ячейку данного типа. Если ячейка указанного типа в настоящее время не находится в очереди повторного использования, представление набора использует предоставленную информацию для создания нового объекта ячейки автоматически.При предыдущей регистрации класса или файла пера с тем же идентификатором повторного использования, класс, Вы указываете в
cellClassпараметр заменяет старую запись. Можно указатьnilдляcellClassесли Вы хотите не зарегистрировать класс от указанного идентификатора повторного использования.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Зарегистрируйте файл пера для использования в создании новых ячеек представления набора.
Объявление
Параметры
nibОбъект пера, содержащий объект ячейки. Файл пера должен содержать только один объект верхнего уровня и что объект должен иметь тип
UICollectionViewCell.identifierИдентификатор повторного использования для соединения с указанным файлом пера. Этот параметр не должен быть
nilи не должна быть пустая строка.Обсуждение
До вызова
dequeueReusableCellWithReuseIdentifier:forIndexPath:метод представления набора, необходимо использовать этот метод илиregisterClass:forCellWithReuseIdentifier:метод для сообщения набора просматривает, как создать новую ячейку данного типа. Если ячейка указанного типа в настоящее время не находится в очереди повторного использования, представление набора использует предоставленную информацию для создания нового объекта ячейки автоматически.При предыдущей регистрации класса или файла пера с тем же идентификатором повторного использования, объект, Вы указываете в
nibпараметр заменяет старую запись. Можно указатьnilдляnibесли Вы хотите не зарегистрировать файл пера от указанного идентификатора повторного использования.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
registerClass (_: forSupplementaryViewOfKind:withReuseIdentifier:) - registerClass:forSupplementaryViewOfKind:withReuseIdentifier:Регистрирует класс для использования в создании дополнительных представлений для представления набора.
Объявление
Параметры
viewClassКласс для использования для дополнительного представления.
elementKindВид дополнительного представления для создания. Это значение определяется объектом расположения. Этот параметр не должен быть
nil.identifierИдентификатор повторного использования для соединения с указанным классом. Этот параметр не должен быть
nilи не должна быть пустая строка.Обсуждение
До вызова
dequeueReusableSupplementaryViewOfKind:withReuseIdentifier:forIndexPath:метод представления набора, необходимо использовать этот метод илиregisterNib:forSupplementaryViewOfKind:withReuseIdentifier:метод для сообщения набора просматривает, как создать дополнительное представление данного типа. Если представление указанного типа в настоящее время не находится в очереди повторного использования, представление набора использует предоставленную информацию для создания объекта представления автоматически.При предыдущей регистрации класса или файла пера с тем же видом элемента и идентификатором повторного использования, класс, Вы указываете в
viewClassпараметр заменяет старую запись. Можно указатьnilдляviewClassесли Вы хотите не зарегистрировать класс от указанного вида элемента и идентификатора повторного использования.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
registerNib (_: forSupplementaryViewOfKind:withReuseIdentifier:) - registerNib:forSupplementaryViewOfKind:withReuseIdentifier:Регистрирует файл пера для использования в создании дополнительных представлений для представления набора.
Объявление
Параметры
nibОбъект пера, содержащий объект представления. Файл пера должен содержать только один объект верхнего уровня и что объект должен иметь тип
UICollectionReusableView.kindВид дополнительного представления для создания. Расположение определяет типы дополнительных представлений, которые оно поддерживает. Значение этой строки может соответствовать одной из предопределенных добрых строк или к пользовательской строке, которую расположение добавило для поддержки нового типа дополнительного представления. Этот параметр не должен быть
nil.identifierИдентификатор повторного использования для соединения с указанным файлом пера. Этот параметр не должен быть
nilи не должна быть пустая строка.Обсуждение
До вызова
dequeueReusableSupplementaryViewOfKind:withReuseIdentifier:forIndexPath:метод представления набора, необходимо использовать этот метод илиregisterClass:forSupplementaryViewOfKind:withReuseIdentifier:метод для сообщения набора просматривает, как создать дополнительное представление данного типа. Если представление указанного типа в настоящее время не находится в очереди повторного использования, представление набора использует предоставленную информацию для создания объекта представления автоматически.При предыдущей регистрации класса или файла пера с тем же видом элемента и идентификатором повторного использования, класс, Вы указываете в
viewClassпараметр заменяет старую запись. Можно указатьnilдляnibесли Вы хотите не зарегистрировать класс от указанного вида элемента и идентификатора повторного использования.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
dequeueReusableCellWithReuseIdentifier (_: forIndexPath:) - dequeueReusableCellWithReuseIdentifier:forIndexPath:Возвращает допускающий повторное использование объект ячейки, расположенный его идентификатором
Объявление
Swift
func dequeueReusableCellWithReuseIdentifier(_identifier: String, forIndexPathindexPath: NSIndexPath!) -> AnyObjectObjective C
- (id)dequeueReusableCellWithReuseIdentifier:(NSString *)identifierforIndexPath:(NSIndexPath *)indexPathПараметры
identifierИдентификатор повторного использования для указанной ячейки. Этот параметр не должен быть
nil.indexPathИндексный путь, указывающий расположение ячейки. Источник данных получает эту информацию, когда это просят относительно ячейки и должно просто провести его. Этот метод использует индексный путь для выполнения дополнительной конфигурации на основе позиции ячейки в представлении набора.
Возвращаемое значение
Допустимое
UICollectionReusableViewобъект.Обсуждение
Вызовите этот метод от своего объекта источника данных, когда спросили обеспечить новую ячейку для представления набора. Этот метод исключает существующую ячейку из очереди, если Вы доступны или создаете нового на основе класса, или перо регистрируют Вас ранее зарегистрированный.
Если Вы зарегистрировали класс для указанного
identifierи новая ячейка должна быть создана, этот метод инициализирует ячейку путем вызоваinitWithFrame:метод. Для основанных на пере ячеек этот метод загружает объект ячейки из предоставленного файла пера. Если существующая ячейка была доступна для повторного использования, это вызовы метода ячейкаprepareForReuseметод вместо этого.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
dequeueReusableSupplementaryViewOfKind (_: withReuseIdentifier:forIndexPath:) - dequeueReusableSupplementaryViewOfKind:withReuseIdentifier:forIndexPath:Возвращает допускающее повторное использование дополнительное представление, расположенное его идентификатором и видом.
Объявление
Swift
func dequeueReusableSupplementaryViewOfKind(_elementKind: String, withReuseIdentifieridentifier: String, forIndexPathindexPath: NSIndexPath!) -> AnyObjectObjective C
- (id)dequeueReusableSupplementaryViewOfKind:(NSString *)elementKindwithReuseIdentifier:(NSString *)identifierforIndexPath:(NSIndexPath *)indexPathПараметры
elementKindВид дополнительного представления для получения. Это значение определяется объектом расположения. Этот параметр не должен быть
nil.identifierИдентификатор повторного использования для указанного представления. Этот параметр не должен быть
nil.indexPathИндексный путь, указывающий расположение дополнительного представления в представлении набора. Источник данных получает эту информацию, когда это просят относительно представления и должно просто провести его. Этот метод использует информацию для выполнения дополнительной конфигурации на основе позиции представления в представлении набора.
Возвращаемое значение
Допустимое
UICollectionReusableViewобъект.Обсуждение
Вызовите этот метод от своего объекта источника данных, когда спросили обеспечить новое дополнительное представление для представления набора. Этот метод исключает существующее представление из очереди, если Вы доступны или создаете нового на основе класса, или перо регистрируют Вас ранее зарегистрированный.
Если Вы зарегистрировали класс для указанного
identifierи новая ячейка должна быть создана, этот метод инициализирует ячейку путем вызоваinitWithFrame:метод. Для основанных на пере ячеек этот метод загружает объект ячейки из предоставленного файла пера. Если существующая ячейка была доступна для повторного использования, это вызовы метода ячейкаprepareForReuseметод вместо этого.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
collectionViewLayoutСвойствоРасположение раньше организовывало элементы собранного представления.
Объявление
Swift
var collectionViewLayout: UICollectionViewLayoutObjective C
@property(nonatomic, retain) UICollectionViewLayout *collectionViewLayoutОбсуждение
Присвоение нового объекта расположения к этому свойству заставляет новое расположение быть примененным (без анимаций) к элементам представления набора.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Изменяет расположение представления набора и дополнительно анимирует изменение.
Объявление
Swift
func setCollectionViewLayout(_layout: UICollectionViewLayout, animatedanimated: Bool)Objective C
- (void)setCollectionViewLayout:(UICollectionViewLayout *)layoutanimated:(BOOL)animatedПараметры
layoutНовое расположение возражает для представления набора.
animatedУказать
YEStrueесли Вы хотите анимировать изменения от текущего макета до нового расположения, указанногоlayoutпараметр. УказатьNOfalseвносить изменение без анимаций.Обсуждение
Этот метод делает изменение макета без дальнейшего взаимодействия от пользователя. Если Вы принимаете решение анимировать изменение макета, синхронизацией анимации и параметрами управляет представление набора.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Когда анимации завершаются, изменяет расположение представления набора и уведомляет Вас.
Объявление
Swift
func setCollectionViewLayout(_layout: UICollectionViewLayout, animatedanimated: Bool, completioncompletion: ((Bool) -> Void)!)Objective C
- (void)setCollectionViewLayout:(UICollectionViewLayout *)layoutanimated:(BOOL)animatedcompletion:(void (^)(BOOL finished))completionПараметры
layoutНовое расположение возражает для представления набора.
animatedУказать
YEStrueесли Вы хотите анимировать изменения от текущего макета до нового расположения, указанногоlayoutпараметр. УказатьNOfalseвносить изменение без анимаций.completionБлок, выполняющийся, когда переход расположения заканчивается или прерывается пользователем. Этот блок берет следующий параметр:
finishedБулевская переменная, указывающая, завершился ли переход успешно. Этот параметр
YEStrueесли переход закончился, и новое расположение установлено. ЭтоNOfalseесли пользователь прервал переход и возвратился к старому расположению.Обсуждение
Когда переход завершен, этот метод инициирует изменение макета программно, уведомляя Вас. Если Вы принимаете решение анимировать изменение макета, синхронизацией анимации и параметрами управляет представление набора.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
startInteractiveTransitionToCollectionViewLayout (_: завершение:) - startInteractiveTransitionToCollectionViewLayout:completion:Изменяет текущий макет представления набора с помощью интерактивного эффекта перехода.
Объявление
Swift
func startInteractiveTransitionToCollectionViewLayout(_layout: UICollectionViewLayout, completioncompletion: UICollectionViewLayoutInteractiveTransitionCompletion?) -> UICollectionViewTransitionLayoutObjective C
- (UICollectionViewTransitionLayout *)startInteractiveTransitionToCollectionViewLayout:(UICollectionViewLayout *)layoutcompletion:(UICollectionViewLayoutInteractiveTransitionCompletion)completionПараметры
layoutНовое расположение возражает для собранных представлений. Это - расположение, которое Вы хотите, чтобы представление набора использовало после того, как сделан интерактивный переход.
completionОбработчик завершения для выполнения после перехода заканчивается.
Возвращаемое значение
Промежуточный объект расположения перехода, ответственный за управление интерактивным поведением перехода.
Обсуждение
Вызовите этот метод, когда Вы захотите изменить расположение своего представления набора с помощью промежуточного перехода. При вызове этого метода представление набора бесшумно заставляет возвращенное расположение перехода возразить своему объекту текущего макета. Это - Ваша ответственность установить устройство распознавания жеста или другой код сенсорной обработки событий для отслеживания прогресса перехода. Как изменения прогресса, обновите
transitionProgressсвойство расположения перехода возражает и лишает законной силы расположение. Лишение законной силы его расположения вызывает объект расположения перехода обновить позицию элементов на основе нового значения прогресса.Когда Ваш код обработки событий решает, что пользователь закончил переход к новому расположению, вызовите
finishInteractiveTransitionметод. Если Ваш код решает, что пользователь отменил переход, вызовитеcancelInteractiveTransitionметод для возвращения изменений вместо этого. Вызов любого из этих методов удаляет объект расположения перехода из представления набора и устанавливает надлежащий целевой объект расположения.Этот метод возвращает экземпляр
UICollectionViewTransitionLayoutкласс по умолчанию. Если Вы хотите, чтобы он возвратил пользовательский объект перехода вместо этого, реализуйтеcollectionView:transitionLayoutForOldLayout:newLayout:метод Вашего набора просматривает делегата и использует тот метод для возврата пользовательского объекта.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
Говорит представлению набора заканчивать интерактивный переход путем установки намеченного целевого расположения.
Объявление
Swift
func finishInteractiveTransition()Objective C
- (void)finishInteractiveTransitionОбсуждение
Вызовите этот метод после вызова к
startInteractiveTransitionToCollectionViewLayout:completion:метод и после того, как Вы решите через устройство распознавания жеста или другой код обработки событий, что пользователь хочет перейти к новому расположению. Этот метод удаляет промежуточный объект расположения перехода из представления набора и устанавливает намеченный целевой объект расположения. Это тогда выполняет любые заключительные анимации для получения элементов представления набора от их текущих позиций до позиций, указанных недавно установленным объектом расположения.После вызова этого метода можно также демонтировать устройство распознавания жеста, или обработка событий кодируют Вас установленный для управления интерактивными частями перехода.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
Говорит представлению набора прерывать интерактивный переход и возвращаться к его объекту первоначального макета.
Объявление
Swift
func cancelInteractiveTransition()Objective C
- (void)cancelInteractiveTransitionОбсуждение
Вызовите этот метод после вызова к
startInteractiveTransitionToCollectionViewLayout:completion:метод и после того, как Вы решите через устройство распознавания жеста или другой код обработки событий, что пользователь хочет вернуться к первоначальному макету представления набора. Этот метод удаляет промежуточный объект расположения перехода из представления набора и переустанавливает объект первоначального макета. Это тогда выполняет любые заключительные анимации для получения элементов представления набора от их текущих позиций до позиций, указанных объектом первоначального макета.После вызова этого метода можно также демонтировать устройство распознавания жеста, или обработка событий кодируют Вас установленный для управления интерактивными частями перехода.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
Перезагрузки все данные для представления набора.
Объявление
Swift
func reloadData()Objective C
- (void)reloadDataОбсуждение
Вызовите этот метод для перезагрузки всех элементов в представлении набора. Это заставляет представление набора отбрасывать любые в настоящее время видимые элементы и восстанавливать изображение их. Для эффективности представление набора только выводит на экран те ячейки и дополнительные представления, которые видимы. Если уменьшения данных набора в результате перезагрузки, представление набора корректирует свою прокрутку смещений соответственно.
Вы не должны вызывать этот метод посреди блоков анимации, где элементы вставляются или удаляются. Вставки и удаления автоматически заставляют данные таблицы быть обновленными соответственно.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Перезагружает данные в указанных разделах представления набора.
Объявление
Swift
func reloadSections(_sections: NSIndexSet)Objective C
- (void)reloadSections:(NSIndexSet *)sectionsПараметры
sectionsИндексы разделов для перезагрузки.
Обсуждение
Вызовите этот метод для выборочной перезагрузки только элементов в указанных разделах. Это заставляет представление набора отбрасывать любые ячейки, связанные с теми элементами и восстанавливать изображение их.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Перезагрузки просто элементы в указанных индексных путях.
Объявление
Swift
func reloadItemsAtIndexPaths(_indexPaths: [AnyObject])Objective C
- (void)reloadItemsAtIndexPaths:(NSArray *)indexPathsПараметры
indexPathsМассив
NSIndexPathобъекты, идентифицирующие элементы, Вы хотите обновить.Обсуждение
Вызовите этот метод для выборочной перезагрузки только указанных элементов. Это заставляет представление набора отбрасывать любые ячейки, связанные с теми элементами и восстанавливать изображение их.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Возвращает число разделов, выведенных на экран представлением набора.
Возвращаемое значение
Число разделов в представлении набора.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Возвращает число элементов в указанном разделе.
Объявление
Параметры
sectionИндекс раздела, для которого Вы хотите количество элементов.
Возвращаемое значение
Число элементов в указанном разделе.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Возвращает массив видимых ячеек, в настоящее время выводимых на экран представлением набора.
Возвращаемое значение
Массив
UICollectionViewCellобъекты. Если никакие ячейки не видимы, этот метод возвращает пустой массив.Обсуждение
Этот метод возвращает полный список видимых ячеек, выведенных на экран представлением набора.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
См. также
-
Вставляет новые элементы в указанных индексных путях.
Объявление
Swift
func insertItemsAtIndexPaths(_indexPaths: [AnyObject])Objective C
- (void)insertItemsAtIndexPaths:(NSArray *)indexPathsПараметры
indexPathsМассив
NSIndexPathобъекты, каждый из которых содержит индекс раздела и индекс элемента, в котором можно вставить новую ячейку. Этот параметр не должен бытьnil.Обсуждение
Вызовите этот метод для вставки один или несколько новые элементы в представление набора. Когда Ваш объект источника данных получает данные для новых элементов или в ответ на взаимодействие с пользователем с представлением набора, Вы могли бы сделать это. Представление набора получает информацию макета для новых ячеек как часть вызова этого метода. И если информация макета указывает, что ячейки должны появиться на экране, представление набора просит, чтобы Ваш источник данных обеспечил надлежащие представления, анимировав их в позицию по мере необходимости.
Можно также вызвать этот метод от блока, переданного
performBatchUpdates:completion:метод, когда Вы хотите анимировать многократный, разделяет изменения на место одновременно. См. описание того метода для получения дополнительной информации.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Перемещает элемент от одного расположения до другого в представлении набора.
Объявление
Swift
func moveItemAtIndexPath(_indexPath: NSIndexPath, toIndexPathnewIndexPath: NSIndexPath)Objective C
- (void)moveItemAtIndexPath:(NSIndexPath *)indexPathtoIndexPath:(NSIndexPath *)newIndexPathПараметры
indexPathИндексный путь элемента Вы хотите переместиться. Этот параметр не должен быть
nil.newIndexPathИндексный путь нового расположения элемента. Этот параметр не должен быть
nil.Обсуждение
Используйте этот метод для реорганизации существующих элементов данных. Вы могли бы сделать это при реконструкции элементов в объекте источника данных или в ответ на взаимодействие с пользователем с представлением набора. Можно переместить элементы между разделами или в том же разделе. Представление набора обновляет расположение по мере необходимости для учета перемещения, анимируя ячейки в позицию по мере необходимости.
Можно также вызвать этот метод от блока, переданного
performBatchUpdates:completion:метод, когда Вы хотите анимировать многократный, разделяет изменения на место одновременно. См. описание того метода для получения дополнительной информации.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Удаляет элементы в указанных индексных путях.
Объявление
Swift
func deleteItemsAtIndexPaths(_indexPaths: [AnyObject])Objective C
- (void)deleteItemsAtIndexPaths:(NSArray *)indexPathsПараметры
indexPathsМассив
NSIndexPathобъекты, каждый из которых содержит индекс раздела и индекс элемента для элемента, который Вы хотите удалить из представления набора. Этот параметр не должен бытьnil.Обсуждение
Используйте этот метод для удаления элементов из представления набора. Вы могли бы сделать это при удалении элементов из объекта источника данных или в ответ на взаимодействие с пользователем с представлением набора. Представление набора обновляет расположение остающихся элементов для учета удалений, анимируя остающиеся элементы в позицию по мере необходимости.
Можно также вызвать этот метод от блока, переданного
performBatchUpdates:completion:метод, когда Вы хотите анимировать многократный, разделяет изменения на место одновременно. См. описание того метода для получения дополнительной информации.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Вставляет новые разделы в указанных индексах.
Объявление
Swift
func insertSections(_sections: NSIndexSet)Objective C
- (void)insertSections:(NSIndexSet *)sectionsПараметры
sectionsИндексный набор, содержащий индексы разделов, Вы хотите вставить. Этот параметр не должен быть
nil.Обсуждение
Используйте этот метод для вставки одного или более разделов в представление набора. Этот метод добавляет разделы, и это до Вашего источника данных для создания отчетов о числе элементов в каждом разделе, когда спросили относительно информации. Представление набора тогда использует ту информацию для получения обновленных атрибутов макета для недавно вставленных разделов и элементов. Если вставки вызывают изменение в видимом содержании представления набора, те изменения анимированы в место.
Можно также вызвать этот метод от блока, переданного
performBatchUpdates:completion:метод, когда Вы хотите анимировать многократный, разделяет изменения на место одновременно. См. описание того метода для получения дополнительной информации.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Перемещает раздел от одного расположения до другого в представлении набора.
Объявление
Параметры
sectionИндексный путь раздела Вы хотите переместиться. Этот параметр не должен быть
nil.newSectionИндексный путь нового расположения раздела. Этот параметр не должен быть
nil.Обсуждение
Используйте этот метод для реорганизации существующих разделов и их содержавших элементов. Вы могли бы сделать это при реконструкции разделов в объекте источника данных или в ответ на взаимодействие с пользователем с представлением набора. Представление набора обновляет расположение по мере необходимости для учета перемещения, анимируя новые представления в позицию по мере необходимости.
Можно также вызвать этот метод от блока, переданного
performBatchUpdates:completion:метод, когда Вы хотите анимировать многократный, разделяет изменения на место одновременно. См. описание того метода для получения дополнительной информации.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Удаляет разделы в указанных индексах.
Объявление
Swift
func deleteSections(_sections: NSIndexSet)Objective C
- (void)deleteSections:(NSIndexSet *)sectionsПараметры
sectionsИндексы разделов Вы хотите удалить. Этот параметр не должен быть
nil.Обсуждение
Используйте этот метод для удаления разделов и их элементов от представления набора. Вы могли бы сделать это при удалении разделов из объекта источника данных или в ответ на взаимодействие с пользователем с представлением набора. Представление набора обновляет расположение остающихся разделов и элементов для учета удалений, анимируя остающиеся элементы в позицию по мере необходимости.
Можно также вызвать этот метод от блока, переданного
performBatchUpdates:completion:метод, когда Вы хотите анимировать многократный, разделяет изменения на место одновременно. См. описание того метода для получения дополнительной информации.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
allowsSelectionСвойствоБулево значение, указывающее, могут ли пользователи выбрать элементы в представлении набора.
Объявление
Swift
var allowsSelection: BoolObjective C
@property(nonatomic) BOOL allowsSelectionОбсуждение
Если значение этого свойства
YEStrue(значение по умолчанию), пользователи могут выбрать элементы. Если Вы хотите больше тонкозернистого управления выбором элементов, необходимо обеспечить, делегат возражают и реализуют надлежащие методыUICollectionViewDelegateпротокол.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
См. также
-
allowsMultipleSelectionСвойствоБулево значение, определяющее, могут ли пользователи выбрать больше чем один элемент в представлении набора.
Объявление
Swift
var allowsMultipleSelection: BoolObjective C
@property(nonatomic) BOOL allowsMultipleSelectionОбсуждение
Это свойство управляет, могут ли многократные элементы быть выбраны одновременно. Значение по умолчанию этого свойства
NOfalse.Когда значение этого свойства
YEStrue, ответвление ячейки добавляет его к текущему выбору (предполагающий, что делегат разрешает ячейке быть выбранной). Ответвление ячейки снова удаляет его из выбора.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
См. также
-
Возвращает индексные пути для выбранных пунктов.
Объявление
Swift
func indexPathsForSelectedItems() -> [AnyObject]Objective C
- (NSArray *)indexPathsForSelectedItemsВозвращаемое значение
Массив
NSIndexPathобъекты, каждый из которых соответствует единственному выбранному пункту. Если нет никаких выбранных пунктов, этот метод возвращает пустой массив.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
selectItemAtIndexPath (_: animated:scrollPosition:) - selectItemAtIndexPath:animated:scrollPosition:Выбирает элемент в указанном индексном пути и дополнительно прокручивает его в представление.
Объявление
Swift
func selectItemAtIndexPath(_indexPath: NSIndexPath?, animatedanimated: Bool, scrollPositionscrollPosition: UICollectionViewScrollPosition)Objective C
- (void)selectItemAtIndexPath:(NSIndexPath *)indexPathanimated:(BOOL)animatedscrollPosition:(UICollectionViewScrollPosition)scrollPositionПараметры
indexPathИндексный путь элемента для выбора. Указание
nilпоскольку этот параметр очищает текущий выбор.animatedУказать
YEStrueанимировать изменение в выборе илиNOfalseвносить изменение, не анимируя его.scrollPositionОпция, указывающая, где элемент должен быть расположен при прокрутке концов. Для списка возможных значений посмотрите
“UICollectionViewScrollPosition”.Обсуждение
Если
allowsSelectionсвойствоNOfalse, вызов этого метода не имеет никакого эффекта. Если существует существующий выбор с различным индексным путем иallowsMultipleSelectionсвойствоNOfalse, вызов этого метода заменяет предыдущий выбор.Этот метод не заставляет связанных с выбором методов делегата быть вызванными.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Отменяет выбор элемента в указанном индексе.
Объявление
Swift
func deselectItemAtIndexPath(_indexPath: NSIndexPath?, animatedanimated: Bool)Objective C
- (void)deselectItemAtIndexPath:(NSIndexPath *)indexPathanimated:(BOOL)animatedПараметры
indexPathИндексный путь элемента для выбора. Указание
nilрезультаты ни в каком изменении в текущем выборе.animatedУказать
YEStrueанимировать изменение в выборе илиNOfalseвносить изменение, не анимируя его.Обсуждение
Если
allowsSelectionсвойствоNOfalse, вызов этого метода не имеет никакого эффекта.Этот метод не заставляет связанных с выбором методов делегата быть вызванными.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Возвращает индексный путь элемента в указанной точке в представлении набора.
Объявление
Swift
func indexPathForItemAtPoint(_point: CGPoint) -> NSIndexPath?Objective C
- (NSIndexPath *)indexPathForItemAtPoint:(CGPoint)pointПараметры
pointТочка в системе координат представления набора.
Возвращаемое значение
Индексный путь элемента в указанной точке или
nilесли никакой элемент не был найден в указанной точке.Обсуждение
Этот метод полагается на информацию макета, предоставленную связанным объектом расположения определить, какой элемент содержит точку.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Возвращает массив видимых элементов в представлении набора.
Объявление
Swift
func indexPathsForVisibleItems() -> [AnyObject]Objective C
- (NSArray *)indexPathsForVisibleItemsВозвращаемое значение
Массив
NSIndexPathобъекты, каждый из которых соответствует видимой ячейке в представлении набора. Этот массив не включает дополнительных представлений, которые в настоящее время видимы. Если нет никаких видимых элементов, этот метод возвращает пустой массив.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
См. также
-
Возвращает индексный путь указанной ячейки.
Объявление
Swift
func indexPathForCell(_cell: UICollectionViewCell) -> NSIndexPath?Objective C
- (NSIndexPath *)indexPathForCell:(UICollectionViewCell *)cellПараметры
cellОбъект ячейки, индексный путь которого Вы хотите.
Возвращаемое значение
Индексный путь ячейки или
nilесли указанная ячейка не находится в представлении набора.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Возвращает объект видимой ячейки в указанном индексном пути.
Объявление
Swift
func cellForItemAtIndexPath(_indexPath: NSIndexPath) -> UICollectionViewCell?Objective C
- (UICollectionViewCell *)cellForItemAtIndexPath:(NSIndexPath *)indexPathПараметры
indexPathИндексный путь, указывающий раздел и номер изделия ячейки.
Возвращаемое значение
Объект ячейки в соответствующем индексном пути или
nilесли ячейка не видима илиindexPathвне диапазона.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Возвращает информацию макета для элемента в указанном индексном пути.
Объявление
Swift
func layoutAttributesForItemAtIndexPath(_indexPath: NSIndexPath) -> UICollectionViewLayoutAttributes?Objective C
- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPathПараметры
indexPathИндексный путь элемента.
Возвращаемое значение
Атрибуты макета для элемента или
nilесли никакой элемент не существует в указанном пути.Обсуждение
Используйте этот метод для получения информации макета для определенного элемента. Необходимо всегда использовать этот метод вместо того, чтобы запросить объект расположения непосредственно.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
layoutAttributesForSupplementaryElementOfKind (_: atIndexPath:) - layoutAttributesForSupplementaryElementOfKind:atIndexPath:Возвращает информацию макета для указанного дополнительного представления.
Объявление
Swift
func layoutAttributesForSupplementaryElementOfKind(_kind: String, atIndexPathindexPath: NSIndexPath) -> UICollectionViewLayoutAttributes?Objective C
- (UICollectionViewLayoutAttributes *)layoutAttributesForSupplementaryElementOfKind:(NSString *)kindatIndexPath:(NSIndexPath *)indexPathПараметры
kindСтрока, указывающая вид дополнительного представления, атрибуты макета которого Вы хотите. Классы макета ответственны за определение видов дополнительных представлений, которые они поддерживают.
indexPathИндексный путь дополнительного представления. Интерпретация этого значения зависит от того, как расположение реализует представление. Например, представление, связанное с разделом, могло бы содержать просто значение раздела.
Возвращаемое значение
Атрибуты макета дополнительного представления или
nilесли не существует указанное дополнительное представление.Обсуждение
Используйте этот метод для получения информации макета для определенного дополнительного представления. Необходимо всегда использовать этот метод вместо того, чтобы запросить объект расположения непосредственно.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
scrollToItemAtIndexPath (_: atScrollPosition:animated:) - scrollToItemAtIndexPath:atScrollPosition:animated:Прокручивает содержание представления набора, пока указанный элемент не видим.
Объявление
Swift
func scrollToItemAtIndexPath(_indexPath: NSIndexPath, atScrollPositionscrollPosition: UICollectionViewScrollPosition, animatedanimated: Bool)Objective C
- (void)scrollToItemAtIndexPath:(NSIndexPath *)indexPathatScrollPosition:(UICollectionViewScrollPosition)scrollPositionanimated:(BOOL)animatedПараметры
indexPathИндексный путь элемента для прокрутки в представление.
scrollPositionОпция, указывающая, где элемент должен быть расположен при прокрутке концов. Для списка возможных значений посмотрите
“UICollectionViewScrollPosition”.animatedУказать
YEStrueанимировать поведение прокрутки илиNOfalseскорректировать видимое содержание представления прокрутки сразу.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Анимирует многократную вставку, удалите, перезагрузите, и операции пересылки как группа.
Объявление
Swift
func performBatchUpdates(_updates: (() -> Void)?, completioncompletion: ((Bool) -> Void)?)Objective C
- (void)performBatchUpdates:(void (^)(void))updatescompletion:(void (^)(BOOL finished))completionПараметры
updatesБлок, выполняющий соответствующую вставку, удаляет, перезагружает, или операции пересылки.
completionКогда все операции закончены, обработчик завершения блокирует для выполнения. Этот блок берет единственный булев параметр, содержащий значение
YEStrueесли все связанные анимации завершились успешно илиNOfalseесли они были прерваны. Этот параметр может бытьnil.Обсуждение
Можно использовать этот метод в случаях, где Вы хотите внести многократные изменения в представление набора в одной единственной анимированной работе, в противоположность в нескольких отдельных анимациях. Вы могли бы использовать этот метод, чтобы вставить, удалить, перезагрузить, или переместить ячейки или использовать его для изменения параметров расположения, связанных с одной или более ячейками. Используйте блокированный, переданный в
updatesпараметр для указания всех операций Вы хотите выполнить.Удаляет обрабатываются, прежде вставляет в пакетные обработки. Это означает, что индексы для удалений обрабатываются относительно индексов состояния представления набора перед пакетной обработкой, и индексы для вставок обрабатываются относительно индексов состояния после всех удалений в пакетной обработке.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
Типы данных
-
Блок завершения вызывают в конце интерактивного перехода для представления набора.
Объявление
Swift
typealias UICollectionViewLayoutInteractiveTransitionCompletion = (Bool, Bool) -> VoidObjective C
typedef void(^UICollectionViewLayoutInteractiveTransitionCompletion)(BOOL completed, BOOL finish);Обсуждение
Этот блок завершения берет следующие параметры:
completedБулевская переменная, указывающая, работали ли анимации к завершению.
finishБулевская переменная, указывающая, закончился ли переход или был отменен. Этот параметр
YEStrueесли переход работал к завершению, и новое расположение установлено. ЭтоNOfalseесли пользователь отменил переход, и старое расположение установлено.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
Константы, указывающие, как прокрутить элемент в видимую часть представления набора.
Объявление
Swift
struct UICollectionViewScrollPosition : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var None: UICollectionViewScrollPosition { get } static var Top: UICollectionViewScrollPosition { get } static var CenteredVertically: UICollectionViewScrollPosition { get } static var Bottom: UICollectionViewScrollPosition { get } static var Left: UICollectionViewScrollPosition { get } static var CenteredHorizontally: UICollectionViewScrollPosition { get } static var Right: UICollectionViewScrollPosition { get } }Objective C
enum { UICollectionViewScrollPositionNone = 0, UICollectionViewScrollPositionTop = 1 << 0, UICollectionViewScrollPositionCenteredVertically = 1 << 1, UICollectionViewScrollPositionBottom = 1 << 2, UICollectionViewScrollPositionLeft = 1 << 3, UICollectionViewScrollPositionCenteredHorizontally = 1 << 4, UICollectionViewScrollPositionRight = 1 << 5 }; typedef NSUInteger UICollectionViewScrollPosition;Константы
-
NoneUICollectionViewScrollPositionNoneНе прокручивайте элемент в представление.
Доступный в iOS 6.0 и позже.
-
TopUICollectionViewScrollPositionTopПрокрутите так, чтобы элемент был расположен наверху границ представления набора. Эта опция является взаимоисключающей с
UICollectionViewScrollPositionCenteredVerticallyиUICollectionViewScrollPositionBottomопции.Доступный в iOS 6.0 и позже.
-
CenteredVerticallyUICollectionViewScrollPositionCenteredVerticallyПрокрутите так, чтобы элемент центрировался вертикально в представлении набора. Эта опция является взаимоисключающей с
UICollectionViewScrollPositionTopиUICollectionViewScrollPositionBottomопции.Доступный в iOS 6.0 и позже.
-
BottomUICollectionViewScrollPositionBottomПрокрутите так, чтобы элемент был расположен у основания границ представления набора. Эта опция является взаимоисключающей с
UICollectionViewScrollPositionTopиUICollectionViewScrollPositionCenteredVerticallyопции.Доступный в iOS 6.0 и позже.
-
LeftUICollectionViewScrollPositionLeftПрокрутите так, чтобы элемент был расположен в левый край границ представления набора. Эта опция является взаимоисключающей с
UICollectionViewScrollPositionCenteredHorizontallyиUICollectionViewScrollPositionRightопции.Доступный в iOS 6.0 и позже.
-
CenteredHorizontallyUICollectionViewScrollPositionCenteredHorizontallyПрокрутите так, чтобы элемент центрировался горизонтально в представлении набора. Эта опция является взаимоисключающей с
UICollectionViewScrollPositionLeftиUICollectionViewScrollPositionRightопции.Доступный в iOS 6.0 и позже.
-
RightUICollectionViewScrollPositionRightПрокрутите так, чтобы элемент был расположен в правый край границ представления набора. Эта опция является взаимоисключающей с
UICollectionViewScrollPositionLeftиUICollectionViewScrollPositionCenteredHorizontallyопции.Доступный в iOS 6.0 и позже.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
