如何像在文件应用程序中一样在我的 Swift 集合视图中实现图标和列表视图?

问题描述 投票:0回答:0

我正在创建一个应用程序来存储文档,我想为图标和列表视图应用切换模式。我已经使用 UICollectionViewCompositionalLayout 创建了列表视图

let listLayoutConfig = UICollectionLayoutListConfiguration(appearance: .insetGrouped)
let listLayout = UICollectionViewCompositionalLayout.list(using: listLayoutConfig)
collectionView.collectionViewLayout = listLayout

配置布局。 我也知道如何配置图标布局。

let itemSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1/3), heightDimension: .fractionalHeight(1.0))
let item = NSCollectionLayoutItem(layoutSize: itemSize)
let groupSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1.0), heightDimension: .fractionalWidth(1/3))
let group = NSCollectionLayoutGroup.horizontal(layoutSize: groupSize, subitems: [item])
let section = NSCollectionLayoutSection(group: group)
let gridLayout = UICollectionViewCompositionalLayout(section: section)
collectionView.collectionViewLayout = listLayout

我已经实现了一个切换功能来在调用的 2 个布局之间切换:

collectionView.setCollectionViewLayout(getLayout(), animated: true)

我的大问题是如何在调用切换功能时更改项目/单元格布局? 我希望在垂直堆栈中包含带有图像和标签的列表视图项: 图片|标签 在图标中查看水平堆栈中的图像和标签: 图像 拉维尔

有谁知道最简单有效的解决方案是什么? 谢谢

swift list uicollectionview grid uicollectionviewcompositionallayout
© www.soinside.com 2019 - 2024. All rights reserved.