我正在创建一个包含集合视图的多个部分的应用。为了设置应用程序的样式,我想将一个投影应用于集合视图的整个部分,而不仅仅是一个单元格。目前我像往常一样使用cellForItemAt(下面)填充所有单元格
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! todayViewCVCell
//a couple buttons I set pictures to
cell.checkboxOutlet.setImage(#imageLiteral(resourceName: "checkIconNOTselected"), for: UIControlState.normal)
cell.starOutlet.setImage(#imageLiteral(resourceName: "StarIconDeselected"), for: UIControlState.normal)
//populating a label
cell.todoNameLabel.text = todoClass[tempCellIndexes[indexPath.row]].todoName
return cell
}
然后我使用viewForSupplementaryElementOfKind函数(下面)为每个部分创建一个节头
func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {
let headerView = collectionView.dequeueReusableSupplementaryView(ofKind: UICollectionElementKindSectionHeader,withReuseIdentifier: "TodaySectionHeaderView", for: indexPath) as! TodayHeaderReusableView
headerView.projectTitleLabel.text = projects[cellIndexesAboveZero[tempNum]]
tempNum += 1
return headerView
}
}
我想在每个部分周围添加阴影,例如" First Project"部分,"第四个项目"有什么方法可以做到这一点(并忽略不正确的编号大声笑)?任何帮助将不胜感激,谢谢!