How do I add a section title in UICollectionView?

前端 未结 4 1166
余生分开走
余生分开走 2020-12-25 09:37

I need a label above every section in my Collection View. I\'ve tried simply dragging a label into my header space above my prototype cell, but every time I run the app, the

4条回答
  •  失恋的感觉
    2020-12-25 10:25

    To add the custom label above every section in UICollectionView, please follow below steps

    1. Enable the section header in UICollectionView

    1. Add a new file of type UICollectionReusableView
    2. In the storyboard change the class of section header in UICollectionViewCell to the newly added file of type UICollectionReusableView.
    3. Add a label in section header of UICollectionViewCell in storyboard
    4. Connect the label in the section header to the UICollectionReusableView file

      class SectionHeader: UICollectionReusableView {
          @IBOutlet weak var sectionHeaderlabel: UILabel!
      }
      
    5. In the ViewController add the below code

      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()
      }
      

    Here "SectionHeader" is name of the file added to type UICollectionReusableView

提交回复
热议问题