Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы UIKit ссылка класса UICollectionReusableView

Опции
Развертывание Target:

На этой странице
Язык:

UICollectionReusableView

Наследование


Оператор импорта


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, toLayout newLayout: 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, toLayout newLayout: UICollectionViewLayout)

    Objective C

    - (void)didTransitionFromLayout:(UICollectionViewLayout *)oldLayout toLayout:(UICollectionViewLayout *)newLayout

    Параметры

    oldLayout

    Предыдущий объект расположения представления набора.

    newLayout

    Объект текущего макета связался с представлением набора.

    Обсуждение

    Реализация по умолчанию этого метода ничего не делает. Подклассы могут переопределить этот метод и использовать его для завершения любых способов поведения, связанных с изменением в разметках.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 6.0 и позже.