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 *)oldLayouttoLayout:(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 *)oldLayouttoLayout:(UICollectionViewLayout *)newLayoutПараметры
oldLayoutПредыдущий объект расположения представления набора.
newLayoutОбъект текущего макета связался с представлением набора.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Подклассы могут переопределить этот метод и использовать его для завершения любых способов поведения, связанных с изменением в разметках.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
