我创建了一个简单的 collectionView 并设置单元格以显示每个单元格在单击时进入的屏幕预览。这一切都很好,所以我正在继续为每个部分添加标题。
然而,问题来了……
当我将这些部分添加到代码中时,它会导致 collectionView 消失(或者至少除了白屏之外它没有显示任何其他内容)
这是我添加(或修改)的代码,如果发布的代码不够多,请告诉我,我会发布更多...
override func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView {
let sectionHeaderView = collectionView.dequeueReusableSupplementaryViewOfKind(kind, withReuseIdentifier: "SectionHeader", forIndexPath: indexPath) as! SectionHeaderView
if let title = papersDataSource.titleForSectionAtIndexPath(indexPath) {
sectionHeaderView.title = title
}
return sectionHeaderView
}
override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
return papersDataSource.numberOfSections
}
override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return papersDataSource.numberOfPapersInSection(section)
}
我建立了一个 UICollectionReusableView 的子类,它具有以下代码......
import UIKit
class SectionHeaderView: UICollectionReusableView {
@IBOutlet weak var titleLabel: UILabel!
var title: String? {
didSet {
titleLabel.text = title
}
}
}
一切编译正常,但显示完全空白。
有什么想法吗?