有没有办法以编程方式向 UICollectionView 单元格添加填充?

Is there a way to add padding to a UICollectionView cell programmatically?

我想知道如何向集合视图中的单元格添加填充。在上图中,您可以看到单元格的阴影在 table 视图结束的地方被切断(见黑色箭头)。

我对 Swift 编程还很陌生,因此非常感谢详细的解释。

谢谢!

您可以这样设置 collectionView sectionInset

private let spacing:CGFloat = 16.0

override func viewDidLoad() {
    super.viewDidLoad()

    let layout = UICollectionViewFlowLayout()
    layout.sectionInset = UIEdgeInsets(top: spacing, left: spacing, bottom: spacing, right: spacing)
    layout.minimumLineSpacing = spacing
    layout.minimumInteritemSpacing = spacing
    self.collectionView?.collectionViewLayout = layout
} 

希望对您有所帮助。

更多可以看这个:https://medium.com/@NickBabo/equally-spaced-uicollectionview-cells-6e60ce8d457b

使用这个方法 - optional func collectionView(_ collectionView: UICollectionView, 布局 collectionViewLayout: UICollectionViewLayout, insetForSectionAt 部分:Int) -> UIEdgeInsets