【发布时间】:2021-01-02 17:20:53
【问题描述】:
我在我的应用程序中创建了一个新视图,但可识别对象不会附加到数组中。 我真的不知道为什么它没有附加......
代码如下:
struct FirstSettingsIdentifiables: Identifiable {
var id: UUID = UUID()
var name: String
var icon: String
}
struct SettingsView: View {
@EnvironmentObject var settingItems: ContentModel
@State var firstArr: [FirstSettingsIdentifiables] = []
init() {
createFirstList()
print("Settings successfully initialized.")
}
var body: some View {
return VStack {
Text("Einstellungen")
.font(.title)
NavigationView {
//Mitteilungen Liste
List(firstArr) { x in
// ForEach(firstArr) { x in
// VStack {
// Image(systemName: x.icon)
Text("Das ist ein test")
// }
// }
}.navigationBarTitle("Mitteilungen")
}
}
}
func createFirstList() {
let aText = "Mitteilungen"
let aIcon = "info.circle.fill"
let aObject = FirstSettingsIdentifiables(name: aText, icon: aIcon)
firstArr.append(aObject)
print(firstArr.count)
}
}
问题可能出在createFirstList() 部分。在这个函数中,对象aObject 充满了数据(这工作正常),但是对象不会附加到我的firstArr。计数始终为0。
我在这里做错了什么?
【问题讨论】: