首页 > 解决方案 > Swift CollectionView 插图

问题描述

我知道这已经被问过很多次了,但是尽管我已经研究了很长时间,但我现在还没有合适的解决方案。

我有一个实现了标题的collectionview。

在此处输入图像描述

我想在标题和主集合视图之间留一个空格。

我试图实现如下插入:

@objc(collectionView:layout:insetForSectionAtIndex:)  override func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets{

    print("called insetForSectionAt with a section value of:  \(section)")

    if ( section == 1 ) {return UIEdgeInsetsMake(100, 0, 0, 0)}

    else {return UIEdgeInsetsMake(0, 0, 0, 0) }

}

并得到以下信息:

called insetForSectionAt with a section value of:  0 
called insetForSectionAt with a section value of:  0
called insetForSectionAt with a section value of:  0
called insetForSectionAt with a section value of:  0
called insetForSectionAt with a section value of:  0
called insetForSectionAt with a section value of:  0

很明显,这什么也没做,可以只为主集合视图设置插图,而不是为整个屏幕本身设置插图吗?如果我使用 100 作为 index0 的顶部插图,这会影响标题,这不是我需要的。

谢谢。

标签: swiftuicollectionview

解决方案


推荐阅读