UICollectionReusableView
Наследование
-
NSObject
-
UIResponder
-
UIView
-
UICollectionReusableView
-
UICollectionViewCell
-
NSObject
-
UIResponder
-
UIView
-
UICollectionReusableView
-
UICollectionViewCell
Соответствует
-
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 и позже.
UICollectionReusableView
класс определяет поведение для всех ячеек и дополнительных представлений, представленных представлением набора. Допускающие повторное использование представления так называют, потому что представление набора размещает их в очередь повторного использования вместо того, чтобы удалить их, когда они прокручиваются из видимых границ. Такое представление может тогда получаться и повторно ставиться целью для различного набора содержания.
Разделение на подклассы примечаний
Этот класс предназначается, чтобы быть разделенным на подклассы. Большинство методов, определенных этим классом, имеет минимальный или никакие реализации. Вы не обязаны переопределять любой из методов, но можете сделать так в случаях, где Вы хотите реагировать на изменения в использовании или расположении представления.
-
reuseIdentifier
СвойствоСтрока, идентифицирующая цель представления. (только для чтения)
Объявление
Swift
var reuseIdentifier: String { get }
Objective C
@property(nonatomic, readonly, copy) NSString *reuseIdentifier
Обсуждение
Представление набора идентифицирует и очереди допускающие повторное использование представления с помощью их идентификаторов повторного использования. Представление набора устанавливает это значение, когда это сначала создает представление, и значение не может быть изменено позже. Когда Ваш источник данных запрашивается обеспечить высказанное мнение, он может использовать идентификатор повторного использования для исключения представления из очереди надлежащего типа.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
Выполняет любой очищает необходимый для подготовки представления к использованию снова.
Объявление
Swift
func prepareForReuse()
Objective C
- (void)prepareForReuse
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Однако при переопределении этого метода, рекомендуется вызвать
super
так или иначе. Подклассы такой какUICollectionViewCell
переопределите этот метод и используйте его для выполнения соответствующих действий. Таким образом, если Ваш подкласс убывает отUICollectionViewCell
или некоторый другой промежуточный класс, вызываяsuper
гарантирует, что Ваш класс получает поведение родителя.Когда представление исключается из очереди для использования, этот метод вызывают, прежде чем соответствующий метод двухсторонней очереди возвращает представление Вашему коду. Подклассы могут переопределить этот метод и использовать его, чтобы сбросить свойства к их значениям по умолчанию и обычно делать представление готовым использовать снова. Вы не должны использовать этот метод для присвоения любых новых данных представлению. Это - ответственность Вашего объекта источника данных.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
Дает ячейке шанс изменить атрибуты, предоставленные объектом расположения.
Объявление
Swift
func preferredLayoutAttributesFittingAttributes(_
layoutAttributes
: UICollectionViewLayoutAttributes) -> UICollectionViewLayoutAttributes!Objective C
- (UICollectionViewLayoutAttributes *)preferredLayoutAttributesFittingAttributes:(UICollectionViewLayoutAttributes *)
layoutAttributes
Параметры
layoutAttributes
Атрибуты, предоставленные объектом расположения. Эти атрибуты представляют значения, что расположение намеревается примениться к ячейке.
Возвращаемое значение
Заключительные атрибуты для применения к ячейке.
Обсуждение
Реализация по умолчанию этого метода корректирует значения размера для размещения изменений, внесенных ячейкой самокалибровки. Подклассы могут переопределить этот метод и использовать его для корректировки других атрибутов макета также. Если Вы переопределяете этот метод и хотите корректировки размера ячейки, вызвать
super
сначала и сделайте свои собственные модификации к возвращенным атрибутам.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
Применяет указанные атрибуты макета к представлению.
Объявление
Swift
func applyLayoutAttributes(_
layoutAttributes
: UICollectionViewLayoutAttributes!)Objective C
- (void)applyLayoutAttributes:(UICollectionViewLayoutAttributes *)
layoutAttributes
Параметры
layoutAttributes
Атрибуты макета для применения.
Обсуждение
Реализация по умолчанию этого метода ничего не делает.
Если пользовательский макет поддержки объектов расположения приписывает, можно использовать этот метод для применения тех атрибутов к представлению. В таком случае,
layoutAttributes
параметр должен содержать экземпляр подклассаUICollectionViewLayoutAttributes
. Вы не должны переопределять этот метод для поддержки стандартных атрибутов макетаUICollectionViewLayoutAttributes
класс. Представление набора применяет те атрибуты автоматически.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
Говорит Вашему представлению, что объект расположения представления набора собирается измениться.
Объявление
Swift
func willTransitionFromLayout(_
oldLayout
: UICollectionViewLayout, toLayoutnewLayout
: UICollectionViewLayout)Objective C
- (void)willTransitionFromLayout:(UICollectionViewLayout *)
oldLayout
toLayout:(UICollectionViewLayout *)newLayout
Параметры
oldLayout
Объект текущего макета связался с представлением набора.
newLayout
Новый объект расположения, собирающийся быть примененным к представлению набора.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Подклассы могут переопределить этот метод и использовать его для подготовки к изменению в разметках.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
Говорит Ваше представление что объект расположения измененного представления набора.
Объявление
Swift
func didTransitionFromLayout(_
oldLayout
: UICollectionViewLayout, toLayoutnewLayout
: UICollectionViewLayout)Objective C
- (void)didTransitionFromLayout:(UICollectionViewLayout *)
oldLayout
toLayout:(UICollectionViewLayout *)newLayout
Параметры
oldLayout
Предыдущий объект расположения представления набора.
newLayout
Объект текущего макета связался с представлением набора.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Подклассы могут переопределить этот метод и использовать его для завершения любых способов поведения, связанных с изменением в разметках.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.