pie de página de colecciónView no se muestra

Revisé el section footer la section footer como se muestra en la siguiente captura de pantalla.

collectionViewAttributesInspector

También implementé el método dataSource :

  override func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView { if kind == UICollectionElementKindSectionHeader { var header = collectionView.dequeueReusableSupplementaryViewOfKind(kind, withReuseIdentifier: "Header", forIndexPath: indexPath) as? DetailHeader if header == nil { header = DetailHeader() } return header! } else { println("footer") var footer = collectionView.dequeueReusableSupplementaryViewOfKind(kind, withReuseIdentifier: "Footer", forIndexPath: indexPath) as! UICollectionReusableView return footer } } 

Pude mostrar mi encabezado, pero mi pie de página nunca se muestra. El println nunca desencadena tampoco.

  1. Captura de pantalla del guión gráfico: introduzca la descripción de la imagen aquí

2. mi código:

 import UIKit class BaseCVC: UICollectionViewController, UICollectionViewDelegateFlowLayout { override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { let cell = collectionView.dequeueReusableCellWithReuseIdentifier("cvcCell", forIndexPath: indexPath) return cell; } override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { return Int(2) } func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForFooterInSection section: Int) -> CGSize { return CGSizeMake(self.view.frame.size.width, 20) } override func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView { if kind == UICollectionElementKindSectionHeader { let header = collectionView.dequeueReusableSupplementaryViewOfKind(kind, withReuseIdentifier: "header", forIndexPath: indexPath) return header } else { print("footer") let footer = collectionView.dequeueReusableSupplementaryViewOfKind(kind, withReuseIdentifier: "footer", forIndexPath: indexPath) return footer } } } 
  1. Resultado en el simulador:

introduzca la descripción de la imagen aquí

  1. Nota importante : He usado Xcode 7 beta 5 (Swift 2.0)

Opción 1 : footerReferenceSize en su UICollectionViewDelegateFlowLayout mayor que 0

Opción 2 : Implementar la function collectionView(_:layout:referenceSizeForFooterInSection:) en UICollectionViewDelegateFlowLayout .

Arrastre y suelte CollectionReusableView para encabezado y pie de página en UICollectionViewController desde storyBoard y proporcione un identificador para cada uno. El mismo process que arrastra y suelta UITableViewCell en UITableView y le da el identificador de celda. Buena suerte