ios - 删除列表 UICollectionView 单元格分隔符
问题描述
我正在尝试使用新的 CollectionView API构建一个类似于 WhatsNewKit( WhatsNewKit ) 的列表。
我的问题是我似乎无法移除单元格分隔符。我将 UICollectionViewListCell 用作单元格,到目前为止,我尝试像这样更改单元格 separatorLayoutGuide,cell.separatorLayoutGuide.heightAnchor.constraint(equalToConstant: 0).isActive = true
但它只是告诉我它打破了 CollectionView 约束。
( "<NSLayoutConstraint:0x600002364b90 UILayoutGuide:0x60000390a060'UICollectionViewListCellSeparatorLayoutGuide'.height == 0 (active)>", "<NSLayoutConstraint:0x600002364730 'UICollectionViewListCell-height-separatorLayoutGuide-constraint' UILayoutGuide:0x60000390a060'UICollectionViewListCellSeparatorLayoutGuide'.height == 0.333333 (active )>")
将尝试通过打破约束来恢复 <NSLayoutConstraint:0x600002364730 'UICollectionViewListCell-height-separatorLayoutGuide-constraint' UILayoutGuide:0x60000390a060'UICollectionViewListCellSeparatorLayoutGuide'.height == 0.333333 (active)>)
那么有没有办法删除这些分隔符?
解决方案
showsSeparators
您可以通过更改的属性来隐藏分隔符(您可能在配置集合视图布局时UICollectionLayoutListConfiguration
传递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)
推荐阅读
- java - 为原始资源分配资源 ID
- python - 执行 lambda 函数
- c++ - 为什么是typedef向量
不在代码块中工作? - java - 在 ConstraintLayout 中添加 FrameLayout
- python - 将 DataFrame 存储在两个 for 循环内的字典中
- php - 多个 laravel 项目可以在一台服务器上使用相同的供应商吗?
- c# - 具有 ExtendedExecutionForegroundSession 的 UWP 应用程序在最小化时会爆炸内存使用
- python-3.x - 如何在列值的最小点之后选择部分数据
- python - 如何以pythonic方式移动文件?
- angular - 角度动态formArray找不到控件