使用SwiftUI中的绑定值添加和删除列表部分



我试图通过使用绑定值来添加和删除列表中的部分,因此当添加或删除来自"listSectins";将在列表中添加和删除部分。

@State private var listSectins = ["SectionOne", "SectionTwo"]

var body: some View {

NavigationView {
List(selection: $selection) {
Section {
ForEach(self.firstSectionData) { rowData in
MainMenuRowView(rowData: rowData)
}
.onMove(perform: { indices, newOffset in
self.groupData.rowsGroup[0].move(fromOffsets: indices, toOffset: newOffset)
})
}
.listRowInsets(EdgeInsets(top: 0, leading: 0, bottom: 0, trailing: 0))
}
}

我尝试了下面的代码及其工作

List(selection: $selection) {
if self.isEditMode {
Section {
ForEach(self.firstSectionData) { rowData in
MainMenuRowView(rowData: rowData, isEditMode: self.isEditMode)
}
.onMove(perform: { indices, newOffset in
self.groupData.rowsGroup[0].move(fromOffsets: indices, toOffset: newOffset)
})
}
.listRowInsets(EdgeInsets(top: 0, leading: 0, bottom: 0, trailing: 16))
}

最新更新