我正在使用“集合视图”,并且能够将“节”插图添加到“集合”视图内的单元格中,但是它似乎不适用于“集合视图”的可重用视图,是否可以为可重复使用的视图设置节插图?
func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {
if(kind == UICollectionView.elementKindSectionFooter)
{
let footerView = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "ReviewsFooter", for: indexPath) as! ReviewFooterCell
footerView.reviewFooterDelegate = self
return footerView
}
else if(kind == UICollectionView.elementKindSectionHeader)
{
let headerView = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "ReviewHeader", for: indexPath) as! ReviewHeaderCell
headerView.totalReviews.text = "Total Reviews: " + String(self.reviews.count)
return headerView
}
fatalError()
}
答案 0 :(得分:0)
首先,让我们弄清楚究竟是什么节插图。
节插图是仅应用于节中项目的边距。 它们代表标题视图和第一行之间的距离 项以及在最后一行和页脚视图之间。他们 还要指出单行项目两侧的间距。 它们不会影响页眉或页脚本身的大小。
这里是如何在insets
中添加section
中的collectionView
,
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
return UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20)
}