UICollectionViewDelegateFlowLayout
Наследование
Не применимый
Соответствует
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 6.0 и позже.
UICollectionViewDelegateFlowLayout
протокол определяет методы, позволяющие Вам скоординировать с a UICollectionViewFlowLayout
возразите для реализации основанного на сетке расположения. Методы этого протокола определяют размер элементов и интервала между элементами в сетке.
Все методы в этом протоколе являются дополнительными. Если Вы не реализуете определенный метод, делегат перетекающего макета значения использования в его собственных свойствах для надлежащей информации об интервале.
Объект перетекающего макета ожидает делегата представления набора объект принять этот протокол. Поэтому реализуйте этот протокол на объекте, присвоенном Вашему представлению набора delegate
свойство.
-
Спрашивает делегат к размеру ячейки указанного элемента.
Объявление
Swift
optional func collectionView(_
collectionView
: UICollectionView, layoutcollectionViewLayout
: UICollectionViewLayout, sizeForItemAtIndexPathindexPath
: NSIndexPath) -> CGSizeObjective 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, layoutcollectionViewLayout
: UICollectionViewLayout, insetForSectionAtIndexsection
: Int) -> UIEdgeInsetsObjective 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 и позже.
-
collectionView (_: layout:minimumLineSpacingForSectionAtIndex:) - collectionView:layout:minimumLineSpacingForSectionAtIndex:
Спрашивает делегат к интервалу между последовательными строками или столбцами раздела.
Объявление
Swift
optional func collectionView(_
collectionView
: UICollectionView, layoutcollectionViewLayout
: UICollectionViewLayout, minimumLineSpacingForSectionAtIndexsection
: Int) -> CGFloatObjective 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 и позже.
-
collectionView (_: layout:minimumInteritemSpacingForSectionAtIndex:) - collectionView:layout:minimumInteritemSpacingForSectionAtIndex:
Спрашивает делегат к интервалу между последовательными элементами в строках или столбцах раздела.
Объявление
Swift
optional func collectionView(_
collectionView
: UICollectionView, layoutcollectionViewLayout
: UICollectionViewLayout, minimumInteritemSpacingForSectionAtIndexsection
: Int) -> CGFloatObjective 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 и позже.
-
collectionView (_: layout:referenceSizeForHeaderInSection:) - collectionView:layout:referenceSizeForHeaderInSection:
Спрашивает делегат к размеру представления заголовка в указанном разделе.
Объявление
Swift
optional func collectionView(_
collectionView
: UICollectionView, layoutcollectionViewLayout
: UICollectionViewLayout, referenceSizeForHeaderInSectionsection
: Int) -> CGSizeObjective 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 и позже.
-
collectionView (_: layout:referenceSizeForFooterInSection:) - collectionView:layout:referenceSizeForFooterInSection:
Спрашивает делегат к размеру представления нижнего колонтитула в указанном разделе.
Объявление
Swift
optional func collectionView(_
collectionView
: UICollectionView, layoutcollectionViewLayout
: UICollectionViewLayout, referenceSizeForFooterInSectionsection
: Int) -> CGSizeObjective 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 и позже.