UICollectionViewController
Наследование
-
NSObject -
UIResponder -
UIViewController -
UICollectionViewController
-
NSObject -
UIResponder -
UIViewController -
UICollectionViewController
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSExtensionRequestHandling -
NSObjectProtocol -
Печатаемый -
UIAppearanceContainer -
UICollectionViewDataSource -
UICollectionViewDelegate -
UIContentContainer -
UIScrollViewDelegate -
UIStateRestoring -
UITraitEnvironment -
NSCoding -
NSObject -
UIAppearanceContainer -
UICollectionViewDataSource -
UICollectionViewDelegate -
UIContentContainer -
UITraitEnvironment
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 6.0 и позже.
UICollectionViewController класс представляет контроллер представления, содержание которого состоит из представления набора. Это реализует следующее поведение:
Если контроллер представления набора имеет присвоенный файл пера или был загружен из раскадровки, он загружает свое представление из соответствующего файла пера или раскадровки. При создании контроллера представления набора программно он автоматически создает новый несконфигурированный объект представления набора, который можно получить доступ к использованию
collectionViewсвойство.При загрузке представления набора из раскадровки или файла пера, источник данных и объекты делегата для представления набора получены из файла пера. Если источник данных или делегат не указаны, контроллер представления набора присваивает себя неуказанной роли.
Когда представление набора собирается появиться впервые, контроллер представления набора перезагружает данные представления набора. Это также очищает текущий выбор каждый раз, когда представление выведено на экран. Можно изменить это поведение путем установки значения
clearsSelectionOnViewWillAppearсвойство кNOfalse.
Вы создаете пользовательский подкласс UICollectionViewController для каждого представления набора, что Вы хотите управлять. Когда Вы инициализируете контроллер, с помощью initWithCollectionViewLayout: метод, Вы указываете расположение, которое должно иметь представление набора. Поскольку первоначально создаваемое представление набора без размерностей или содержания, источника данных представления набора и делегата — обычно, сам контроллер представления набора — должен предоставить эту информацию.
Можно переопределить loadView метод или любой другой метод суперкласса, но если Вы делаете, убедиться вызвать super в реализации Вашего метода. Если Вы не делаете, контроллер представления набора может не быть в состоянии выполнить все задачи, должен был поддержать целостность представления набора.
-
Инициализирует контроллер представления набора и конфигурирует представление набора с предоставленным расположением.
Объявление
Swift
init(collectionViewLayoutlayout: UICollectionViewLayout)Objective C
- (instancetype)initWithCollectionViewLayout:(UICollectionViewLayout *)layoutПараметры
layoutОбъект расположения связаться с представлением набора. Расположение управляет, как представление набора представляет свои ячейки и дополнительные представления.
Возвращаемое значение
Инициализированный
UICollectionViewControllerобъект илиnilесли не мог бы быть создан объект.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
collectionViewСвойствоОбъект представления набора, которым управляет этот контроллер представления.
Объявление
Swift
var collectionView: UICollectionView?Objective C
@property(nonatomic, retain) UICollectionView *collectionViewОбсуждение
Если Вы присваиваете новый объект представления набора этому свойству и что источник данных или делегат представления еще не установлены, контроллер представления набора делает себя делегатом или источником данных или обоими.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
collectionViewLayoutСвойствоОбъект расположения раньше инициализировал контроллер представления набора. (только для чтения)
Объявление
Swift
var collectionViewLayout: UICollectionViewLayout! { get }Objective C
@property(nonatomic, readonly) UICollectionViewLayout *collectionViewLayoutОбсуждение
Это свойство содержит объект расположения, который Вы передали
initWithCollectionViewLayout:метод. Объект расположения в этом свойстве не обновляется для отражения изменений в самом представлении набора. Можно использовать это свойство для обращения к объекту расположения, который что Вы первоначально сконфигурировали представление набора для использования.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
clearsSelectionOnViewWillAppearСвойствоБулево значение, указывающее, очищает ли контроллер выбор, когда появляется представление набора.
Объявление
Swift
var clearsSelectionOnViewWillAppear: BoolObjective C
@property(nonatomic) BOOL clearsSelectionOnViewWillAppearОбсуждение
Значение по умолчанию этого свойства
YEStrue. КогдаYEStrue, контроллер представления набора очищает текущий выбор представления набора, когда это получает aviewWillAppear:сообщение. Установка этого свойства кNOfalseсохраняет выбор.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Булевская переменная, указывающая, координирует ли контроллер представления набора с контроллером навигации для переходов.
Объявление
Swift
var useLayoutToLayoutNavigationTransitions: BoolObjective C
@property(nonatomic, assign) BOOL useLayoutToLayoutNavigationTransitionsОбсуждение
Это свойство помогает упростить переходы между двумя или больше контроллерами представления набора с помощью контроллера навигации. При конфигурировании контроллера навигации установите контроллер представления набора как корневой объект на штабеле навигации и установите его значение для этого свойства к
NOfalse. Когда пользователь выбирает элемент, который потребовал бы продвижения нового контроллера представления набора на штабеле, установил бы значение этого свойства для нового контроллера представления кYEStrue. Когда Вы делаете это, контроллер навигации выполняет анимированное изменение макета между содержанием двух контроллеров представления набора вместо традиционной анимации нажатия. Точно так же сование самого верхнего контроллера представления набора от штабеля анимирует назад к предыдущему расположению. Контроллер навигации управляет переходом между контроллерами представления, включая возможность управлять переходом в интерактивном режиме.Необходимо установить значение этого свойства прежде, чем продвинуть контроллер представления набора на штабель навигации. Не изменяйте значение этого свойства после того, как контроллер представления уже будет на штабеле навигации.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
