删除列表 UICollectionView 单元格分隔符

时间:2021-03-04 08:47:45

标签: ios swift list uicollectionview uikit

我正在尝试使用新的 CollectionView API 构建一个类似于 WhatsNewKit(WhatsNewKit) 的列表。

我的问题是我似乎无法移除单元格分隔符。 我使用 UICollectionViewListCell 作为单元格,到目前为止我尝试像这样更改单元格 separatorLayoutGuide cell.separatorLayoutGuide.heightAnchor.constraint(equalToConstant: 0).isActive = true 但它只是告诉我它打破了 CollectionView 约束。

( "", " )

将尝试通过打破约束来恢复 )

那么有没有办法去除那些分隔符?

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以通过更改 showsSeparatorsUICollectionLayoutListConfiguration 属性来隐藏分隔符(您可能在配置集合视图布局时将 UICollectionLayoutListConfiguration 传递给您的 collectionView.collectionViewLayout)。

示例用法:

let provider = {(_: Int, layoutEnv: NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection? in
  var configuration = UICollectionLayoutListConfiguration(appearance: .grouped)
  configuration.showsSeparators = false // <----- hide separators
  return .list(using: configuration, layoutEnvironment: layoutEnv)
}
collectionView.collectionViewLayout = UICollectionViewCompositionalLayout(sectionProvider: provider)