我目前正在将旧的SwiftUI代码迁移到iOS 16。以前我使用一个List和DisclosureGroups来创建一个表(下面的代码示例)。
理想情况下,我想使用iOS 16表自动创建和大小的列,而不是强制一个固定的大小有一个适当的列布局。
List {
ForEach(someObject, id: \.id) { vm in
DisclosureGroup {
Disclosure(viewModel: mv.items)
} label: {
Row(viewModel: vm)
}
}
}
表格是否提供了这样的显示/折叠功能?
编辑
我忘了说我想显示的子项不适合父表列。这将是一个自定义的UI,为了简化,让我们说只是一个Text
使用全宽度
1条答案
按热度按时间w80xi6nr1#
据我所知,没有将DisclosreGroup与
Table
一起实现,但您可以模拟其功能,这里是一个开始: