Json 显示可观察对象SwiftUI中的列表
我正在尝试解码一些JSON并将其打印到列表中,当前收到此错误消息 ForEach,Int,Text>count(626)!=它的初始计数(0)Json 显示可观察对象SwiftUI中的列表,json,list,swiftui,codable,Json,List,Swiftui,Codable,我正在尝试解码一些JSON并将其打印到列表中,当前收到此错误消息 ForEach,Int,Text>count(626)!=它的初始计数(0)ForEach(uquo:content:)只能用于常量数据。相反,将数据与可识别的一致,或者使用ForEach(uu:id:content:)并提供明确的id 我可以通过访问结果[0]打印特定票据 但我无法将所有结果返回到视图 这是我的列表视图 struct WOListView: View { @EnvironmentObject var ti
ForEach(uquo:content:)
只能用于常量数据。相反,将数据与可识别的一致,或者使用ForEach(uu:id:content:)并提供明确的id
我可以通过访问结果[0]打印特定票据
但我无法将所有结果返回到视图
这是我的列表视图
struct WOListView: View {
@EnvironmentObject var ticketData:ControlCenter
var body: some View {
VStack {
Text(String(self.ticketData.jsonData?.result[0].ticketID?.ticketID ?? 0))
List{
ForEach(0 ..< (self.ticketData.jsonData?.result.count ?? 0)) {
Text(String(self.ticketData.jsonData?.result[$0].ticketID?.ticketID ?? 0))
}
}
}
}
}
struct WOListView_Previews: PreviewProvider {
static var previews: some View {
WOListView().environmentObject(ControlCenter())
}
}
在这里找到了我问题的答案! ! 将WOListView更改为如下所示
var body: some View {
VStack {
Text(String(self.ticketData.jsonData?.result[0].ticketID?.ticketID ?? 0))
ForEach(0 ..< (self.ticketData.jsonData?.result.count ?? 0), id: \.self) {
Text(String(self.ticketData.jsonData?.result[$0].ticketID?.ticketID ?? 0))
}
}
}
var主体:一些视图{
VStack{
文本(字符串(self.ticketData.jsonData?.result[0].ticketID?.ticketID±0))
ForEach(0..<(self.ticketData.jsonData?.result.count±0),id:\.self){
文本(字符串(self.ticketData.jsonData?.result[$0].ticketID?.ticketID±0))
}
}
}
var body: some View {
VStack {
Text(String(self.ticketData.jsonData?.result[0].ticketID?.ticketID ?? 0))
ForEach(0 ..< (self.ticketData.jsonData?.result.count ?? 0), id: \.self) {
Text(String(self.ticketData.jsonData?.result[$0].ticketID?.ticketID ?? 0))
}
}
}