隐藏SwiftUI披露组箭头并删除默认填充

隐藏SwiftUI披露组箭头并删除默认填充,swiftui,Swiftui,我试图在SwiftUI中创建一个完全自定义的可扩展部分列表,其中包含项目。这就是我希望它最终的样子: 我想我已经正确地设置了SwiftUI代码,但是我很难找到视图修改器来完成我想要的 以下是我的代码,为了简洁起见,删除了大多数样式修改器: List { ForEach(sections, id: \.self) { section in DisclosureGroup(isExpanded: $expand) { ForEach(section.projectAr

我试图在SwiftUI中创建一个完全自定义的可扩展部分列表,其中包含项目。这就是我希望它最终的样子:

我想我已经正确地设置了SwiftUI代码,但是我很难找到视图修改器来完成我想要的

以下是我的代码,为了简洁起见,删除了大多数样式修改器:

List {
  ForEach(sections, id: \.self) { section in
  
    DisclosureGroup(isExpanded: $expand) {
      ForEach(section.projectArray, id: \.self) { project in
        //--- Projects ---
        HStack{
          Image("project")
          Text(project.wrappedName)
          Spacer()
        }
        .padding(EdgeInsets(top: 0, leading: 0, bottom:0, trailing: 0))
      } 
    } label: {
      //--- Sections ---
      HStack{
        Text(section.wrappedName)
        Spacer()
        //Custom Toggle Arrow
        Button(action: {
          //Toggle logic
        }){
          if expand{
            Image("section-open")
          }else{
            Image("section-closed")
          }
        }
      }
      .padding(0)
    }
  } 
}.listStyle(PlainListStyle())
我找不到任何可以更改的
dispositiongroup
,它添加了一些我不想要的默认样式:

A
-默认的展开/折叠箭头

B
-展开时,
披露组的
标签
水平增长

C
-子元素上的默认填充

我检查了,没有找到删除这些默认样式的方法。有什么办法可以完成这个设计吗?

使用

.listRowInsets(EdgeInsets())