Секции в List с кастомным массивом SWIFTUI
Есть массив
struct projectCell: Identifiable {
let uuid = UUID()
let label : String
let id : String
let status: Int
let createDate: String
let memberNS: NSArray
let memberCount: Int
let creatorFio: String
}
Есть кастомная ячейка
struct projectRow: View {
var project: projectCell
var body: some View {
HStack {
VStack(alignment: .leading) {
HStack {
Text(project.creatorFio).font(.caption)
Spacer()
Text(project.createDate).font(.caption).background(.red)
}
Text(project.label).bold().lineLimit(2)
HStack {
Text("Участники").font(.caption)
Spacer()
Text(String(project.memberCount)).font(.caption)
}
HStack {
Text("ID проекта").font(.caption)
Spacer()
Text(project.id).font(.caption)
}
}
}
}
}
И вот выведенный в List массив
var body: some View {
List(projects) { project in
projectRow(project: project)
}
}
Как разбить List на секции по признаку status в массиве? Условно, 4 статуса.