Come rendere la vista supplementare float in UICollectionView come le intestazioni di sezione fanno in stile semplice UITableView

Sto lottando per ottenere un effetto “intestazione di sezione mobile” con UICollectionView . Qualcosa che è stato abbastanza facile in UITableView (comportamento predefinito per UITableViewStylePlain ) sembra imansible in UICollectionView senza un sacco di duro lavoro. Mi manca l’ovvio?

Apple non fornisce documentazione su come ottenere ciò. Sembra che uno debba sottoclass UICollectionViewLayout e implementare un layout personalizzato solo per ottenere questo effetto. Ciò richiede un bel po ‘di lavoro, implementando i seguenti metodi:

Metodi per eseguire l’override

Ogni object di layout dovrebbe implementare i seguenti metodi:

 collectionViewContentSize layoutAttributesForElementsInRect: layoutAttributesForItemAtIndexPath: layoutAttributesForSupplementaryViewOfKind:atIndexPath: (if your layout supports supplementary views) layoutAttributesForDecorationViewOfKind:atIndexPath: (if your layout supports decoration views) shouldInvalidateLayoutForBoundsChange: 

Tuttavia non mi è chiaro come rendere la vista supplementare fluttuare sopra le celle e “attaccare” alla parte superiore della vista finché non viene raggiunta la sezione successiva. C’è una bandiera per questo negli attributi di layout?

Avrei usato UITableView ma ho bisogno di creare una gerarchia di collezioni piuttosto complessa che si ottiene facilmente con una vista di raccolta.

Qualsiasi consiglio o codice di esempio sarebbe molto apprezzato!