Я пытаюсь добиться эффекта "плавающего раздела" с помощью UICollectionView
. То, что было достаточно легко в UITableView
(поведение по умолчанию для UITableViewStylePlain
), кажется невозможным в UICollectionView
без большой тяжелой работы. Я пропустил очевидное?
Apple не предоставляет документации о том, как этого добиться. Кажется, что нужно подклассом UICollectionViewLayout
и реализовать пользовательский макет только для достижения этого эффекта. Это влечет за собой довольно много работы, реализуя следующие методы:
Методы переопределения
Каждый объект макета должен реализовывать следующие методы:
collectionViewContentSize
layoutAttributesForElementsInRect:
layoutAttributesForItemAtIndexPath:
layoutAttributesForSupplementaryViewOfKind:atIndexPath: (if your layout supports supplementary views)
layoutAttributesForDecorationViewOfKind:atIndexPath: (if your layout supports decoration views)
shouldInvalidateLayoutForBoundsChange:
Однако его неясно, как сделать дополнительный вид плавающим над ячейками и "придерживаться" в верхней части представления до тех пор, пока не будет достигнут следующий раздел. Есть ли флаг для этого в атрибутах макета?
Я бы использовал UITableView
, но мне нужно создать довольно сложную иерархию коллекций, которая легко достигается с помощью коллекции.
Приветствуется любое руководство или образец кода!