【发布时间】:2021-09-21 19:33:03
【问题描述】:
我正在制作一个应用程序,它通过请求显示列表,我想要的是制作可折叠的内容,这是我的代码。
@State var dataSys : [SysAntpatologicosModel] = []
@State var dataUser : [UsrAntpatologicosModel] = []
ForEach(self.dataSys, id: \.idantpat){
i in
HStack{
//MARK: NOMBRE PATOLOGIA1
Text(i.nombre)//"pa1Tittle"
.modifier(Fonts(fontName: .bold,size: 14))
.foregroundColor(Color("blackColor"))
.fixedSize(horizontal: false, vertical: true)
.frame(maxWidth: .infinity, alignment: .leading)
Button(action: {
i.presente.toggle()
}) {
Image(systemName: "chevron.down")
.foregroundColor(Color("grayColor"))
}
}
if i.presente == true {
//MARK: FECHA PATOLOGIA 1
DatePicker(selection: self.$datePat, in: Date()..., displayedComponents: .date){
Text("pa2Tittle")
.modifier(Fonts(fontName: .bold,size: 14))
.foregroundColor(Color("blackColor"))
.fixedSize(horizontal: false, vertical: true)
.frame(maxWidth: .infinity, alignment: .leading)
}
.datePickerStyle(DefaultDatePickerStyle())
.autocapitalization(.none)
.padding(8)
.foregroundColor(Color("blackColor"))
.overlay(RoundedRectangle(cornerRadius: 40).stroke(Color("grayColor"), lineWidth: 1)).background(RoundedRectangle(cornerRadius: 40).fill(Color("whiteColor")))
}
}
错误是:不能在不可变值上使用变异成员:'data1' is a 'let' constant
我想为数组的每次迭代对我的布尔变量做一个 .toggle(),如何更新数组的值 ?
【问题讨论】:
-
观看 WWDC 21 揭秘 SwiftUI
-
@loremipsum 谢谢!