Per aggiungere l'etichetta personalizzata di sopra di ogni sezione nel UICollectionView, si prega di seguire la procedura
- Attivare l'intestazione di sezione in UICollectionViewCell
- Aggiungere un nuovo file di tipo UICollectionReusableView
- Nello storyboard modificare la classe dell'intestazione di sezione in UICollectionViewCell nel file appena aggiunto di tipo UICollectionReusableView.
- Aggiungere un'etichetta nella sezione di intestazione di UICollectionViewCell in storyboard
Collegare l'etichetta nell'intestazione sezione al file UICollectionReusableView
class SectionHeader: UICollectionReusableView {
@IBOutlet weak var sectionHeaderlabel: UILabel!
}
Nel ViewController aggiungere il codice qui sotto
func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {
if let sectionHeader = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "SectionHeader", for: indexPath) as? SectionHeader{
sectionHeader.sectionHeaderlabel.text = "Section \(indexPath.section)"
return sectionHeader
}
return UICollectionReusableView()
}
Qui "SectionHeader" è il nome del file aggiunto al tipo UICollectionReusableView
fonte
2017-10-20 11:13:31
Codice di esempio qui: https://github.com/mattneub/Programming-iOS-Book-Examples/blob/master/bk2ch08p462collectionViewFlowLayout/ch21p748collectionViewFlowLayout/ViewController.swift – matt