【发布时间】:2020-07-01 12:34:20
【问题描述】:
请用 JSON 帮助理解 SwiftUI json文件读取并打印,但是当你创建一个List时,它只读取第一个元素..我做错了什么???
struct ContentView: View {
var fetch = Fetch()
public var body: some View {
// Text(fetch.persons.description)
List(fetch.persons){ user in
Text(user.name)
}
}
}
【问题讨论】:
-
确保
id属性已设置并且是唯一的;否则,您可以执行List(fetch.persons, id: \.self)之类的操作 -
@New Dev ,我在模型和视图中写了 public var id = UUID() - List(fetch.persons, id:\.self){ user in Text(user.name) }。 Xcode write me -Initializer 'init(_:id:rowContent:)' 要求 'LibraryElement' 符合 'Hashable'
-
你的意思是,你以前有过吗?还是你现在做的?
-
@New Dev,我现在做到了
-
好吧..它没有解决问题? (我还看到您更改了上面的评论。如果您有
id属性,则无需执行List(..., id: \.self)- 只需将其保留为List(fetch.persons) { ... })
标签: json swiftui swiftui-list