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
свойство кNO
false
.
Вы создаете пользовательский подкласс UICollectionViewController
для каждого представления набора, что Вы хотите управлять. Когда Вы инициализируете контроллер, с помощью initWithCollectionViewLayout:
метод, Вы указываете расположение, которое должно иметь представление набора. Поскольку первоначально создаваемое представление набора без размерностей или содержания, источника данных представления набора и делегата — обычно, сам контроллер представления набора — должен предоставить эту информацию.
Можно переопределить loadView
метод или любой другой метод суперкласса, но если Вы делаете, убедиться вызвать super
в реализации Вашего метода. Если Вы не делаете, контроллер представления набора может не быть в состоянии выполнить все задачи, должен был поддержать целостность представления набора.
-
Инициализирует контроллер представления набора и конфигурирует представление набора с предоставленным расположением.
Объявление
Swift
init(collectionViewLayout
layout
: 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: Bool
Objective C
@property(nonatomic) BOOL clearsSelectionOnViewWillAppear
Обсуждение
Значение по умолчанию этого свойства
YES
true
. КогдаYES
true
, контроллер представления набора очищает текущий выбор представления набора, когда это получает aviewWillAppear:
сообщение. Установка этого свойства кNO
false
сохраняет выбор.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
Булевская переменная, указывающая, координирует ли контроллер представления набора с контроллером навигации для переходов.
Объявление
Swift
var useLayoutToLayoutNavigationTransitions: Bool
Objective C
@property(nonatomic, assign) BOOL useLayoutToLayoutNavigationTransitions
Обсуждение
Это свойство помогает упростить переходы между двумя или больше контроллерами представления набора с помощью контроллера навигации. При конфигурировании контроллера навигации установите контроллер представления набора как корневой объект на штабеле навигации и установите его значение для этого свойства к
NO
false
. Когда пользователь выбирает элемент, который потребовал бы продвижения нового контроллера представления набора на штабеле, установил бы значение этого свойства для нового контроллера представления кYES
true
. Когда Вы делаете это, контроллер навигации выполняет анимированное изменение макета между содержанием двух контроллеров представления набора вместо традиционной анимации нажатия. Точно так же сование самого верхнего контроллера представления набора от штабеля анимирует назад к предыдущему расположению. Контроллер навигации управляет переходом между контроллерами представления, включая возможность управлять переходом в интерактивном режиме.Необходимо установить значение этого свойства прежде, чем продвинуть контроллер представления набора на штабель навигации. Не изменяйте значение этого свойства после того, как контроллер представления уже будет на штабеле навигации.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.