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

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

Разработчик

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

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

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

UICollectionViewDelegateFlowLayout

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


Не применимый

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


Swift

import UIKit

Objective C

@import UIKit;

Доступность


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

UICollectionViewDelegateFlowLayout протокол определяет методы, позволяющие Вам скоординировать с a UICollectionViewFlowLayout возразите для реализации основанного на сетке расположения. Методы этого протокола определяют размер элементов и интервала между элементами в сетке.

Все методы в этом протоколе являются дополнительными. Если Вы не реализуете определенный метод, делегат перетекающего макета значения использования в его собственных свойствах для надлежащей информации об интервале.

Объект перетекающего макета ожидает делегата представления набора объект принять этот протокол. Поэтому реализуйте этот протокол на объекте, присвоенном Вашему представлению набора delegate свойство.

  • Спрашивает делегат к размеру ячейки указанного элемента.

    Объявление

    Swift

    optional func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize

    Objective C

    - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    collectionView

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

    collectionViewLayout

    Объект расположения запрос информации.

    indexPath

    Индексный путь элемента.

    Возвращаемое значение

    Ширина и высота указанного элемента. Оба значения должны быть больше, чем 0.

    Обсуждение

    Если Вы не реализуете этот метод, перетекающий макет использует значения в itemSize свойство для установки размера элементов вместо этого. Ваша реализация этого метода может возвратить фиксированный набор размеров или динамично скорректировать размеры на основе содержания ячейки.

    Перетекающий макет не обрезает границы ячейки, чтобы заставить его вписаться в сетку. Поэтому значения, которые Вы возвращаете, должны допускать элемент, который будет выведен на экран полностью в представлении набора. Например, в вертикально прокручивающей сетке, ширина единственного элемента не должна превышать ширину представления представления набора (минус никакие вставки раздела) самого. Однако в направлении прокрутки, элементы могут быть больше, чем представление набора, потому что остающееся содержание может всегда прокручиваться в представление.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Просит делегат к полям применяться к содержанию в указанном разделе.

    Объявление

    Swift

    optional func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAtIndex section: Int) -> UIEdgeInsets

    Objective C

    - (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section

    Параметры

    collectionView

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

    collectionViewLayout

    Объект расположения запрос информации.

    section

    Индекс раздела, вставки которого необходимы.

    Возвращаемое значение

    Поля для применения к элементам в разделе.

    Обсуждение

    Если Вы не реализуете этот метод, перетекающий макет использует значение в sectionInset свойство для установки полей вместо этого. Ваша реализация этого метода может возвратить фиксированный набор граничных размеров или возвратить различные граничные размеры для каждого раздела.

    Вставки раздела являются полями, примененными только к элементам в разделе. Они представляют расстояние между представлением заголовка и первой строкой элементов и между последней строкой элементов и представлением нижнего колонтитула. Они также указывают их располагающий с интервалами по обе стороны от одной строки элементов. Они не влияют на размер заголовков или самих нижних колонтитулов.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Спрашивает делегат к интервалу между последовательными строками или столбцами раздела.

    Объявление

    Swift

    optional func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAtIndex section: Int) -> CGFloat

    Objective C

    - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section

    Параметры

    collectionView

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

    collectionViewLayout

    Объект расположения запрос информации.

    section

    Индекс раздела, межстрочный интервал которого необходим.

    Возвращаемое значение

    Минимальное пространство (измеренный в точках) для применения между последовательными строками в разделе.

    Обсуждение

    Если Вы не реализуете этот метод, перетекающий макет использует значение в minimumLineSpacing свойство для установки пространства между строками вместо этого. Ваша реализация этого метода может возвратить фиксированное значение или возвратить различные значения интервала для каждого раздела.

    Для вертикально прокручивающей сетки это значение представляет минимальный интервал между последовательными строками. Для горизонтально прокручивающей сетки это значение представляет минимальный интервал между последовательными столбцами. Этот интервал не применяется к пространству между заголовком и первой строкой или между последней строкой и нижним колонтитулом.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Спрашивает делегат к интервалу между последовательными элементами в строках или столбцах раздела.

    Объявление

    Swift

    optional func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAtIndex section: Int) -> CGFloat

    Objective C

    - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section

    Параметры

    collectionView

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

    collectionViewLayout

    Объект расположения запрос информации.

    section

    Индекс раздела, интервал межэлемента которого необходим.

    Возвращаемое значение

    Минимальное пространство (измеренный в точках) для применения между последовательными элементами в строках раздела.

    Обсуждение

    Если Вы не реализуете этот метод, перетекающий макет использует значение в minimumInteritemSpacing свойство для установки пространства между элементами вместо этого. Ваша реализация этого метода может возвратить фиксированное значение или возвратить различные значения интервала для каждого раздела.

    Для вертикально прокручивающей сетки это значение представляет минимальный интервал между элементами в той же строке. Для горизонтально прокручивающей сетки это значение представляет минимальный интервал между элементами в том же столбце. Этот интервал используется для вычислений, сколько элементов может поместиться в одну строку, но после того, как число элементов определяется, фактический интервал может возможно быть скорректирован вверх.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Спрашивает делегат к размеру представления заголовка в указанном разделе.

    Объявление

    Swift

    optional func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize

    Objective C

    - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section

    Параметры

    collectionView

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

    collectionViewLayout

    Объект расположения запрос информации.

    section

    Индекс раздела, размер заголовка которого требуют.

    Возвращаемое значение

    Размер заголовка. При возврате значения размера (0, 0), никакой заголовок не добавляется.

    Обсуждение

    Если Вы не реализуете этот метод, перетекающий макет использует значение в headerReferenceSize свойство для установки размера заголовка.

    Во время расположения только используется размер, соответствующий надлежащему направлению прокрутки. Например, для направления вертикальной прокрутки, объект расположения использует значение высоты, возвращенное Вашим методом. (В том экземпляре ширина заголовка была бы установлена в ширину представления набора.), Если размер в надлежащей размерности прокрутки 0, никакой заголовок не добавляется.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Спрашивает делегат к размеру представления нижнего колонтитула в указанном разделе.

    Объявление

    Swift

    optional func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForFooterInSection section: Int) -> CGSize

    Objective C

    - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForFooterInSection:(NSInteger)section

    Параметры

    collectionView

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

    collectionViewLayout

    Объект расположения запрос информации.

    section

    Индекс раздела, размер нижнего колонтитула которого требуют.

    Возвращаемое значение

    Размер нижнего колонтитула. При возврате значения размера (0, 0), никакой нижний колонтитул не добавляется.

    Обсуждение

    Если Вы не реализуете этот метод, перетекающий макет использует значение в footerReferenceSize свойство для установки размера нижнего колонтитула.

    Во время расположения только используется размер, соответствующий надлежащему направлению прокрутки. Например, для направления вертикальной прокрутки, объект расположения использует значение высоты, указанное этим свойством. (В том экземпляре ширина нижнего колонтитула была бы установлена в ширину представления набора.), Если размер в надлежащей размерности прокрутки 0, никакой нижний колонтитул не добавляется.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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