【发布时间】:2022-01-03 23:25:31
【问题描述】:
大家好,我是 Swift 的新手 请问为什么List中没有显示数据?请帮我修一下。 我制作了一个模型数据,并从 URl 获取数据并解析它
我的模特:
struct ResponseData: Codable{
var userId: String
var id: String
var title: String
var body: String
}
我在内容视图中的代码:
import SwiftUI
struct ContentView: View {
@State var responseData = [ResponseData]()
var body: some View {
List(responseData, id: \.id ) { item in
Text("\(item.body)")
}
.task {
await loadData()
}
}
func loadData () async {
let urlString = "https://jsonplaceholder.typicode.com/posts"
guard let url = URL(string: urlString) else { return }
URLSession.shared.dataTask(with: url) { (data, response, error) in
guard let data = data else {return}
guard error == nil else {return}
do {
let postData = try JSONDecoder().decode(ResponseData.self, from: data)
} catch let error {
print(error)
}
}.resume()
}
}
【问题讨论】:
标签: json swiftui swiftui-list