【发布时间】:2019-11-06 00:52:39
【问题描述】:
我有一个从 JSON API 填充的列表。
ForEach(booksVM.books.sorted { $0.popularidad > $1.popularidad}) { book in
HStack {
Image(URL: book.imagen)
Text(book.nombre)
Spacer()
}
Text(book.autor)
Spacer()
}
第三行是错误的,但这是我想要实现的。
现在,book.imagen 是 JSON 的所有图像 URL 的 Decodable 变量。我该怎么做?
JSON 以防万一:
[
{
"id": 1,
"nombre": "The design of every day things",
"autor": "Don Norman",
"disponibilidad": true,
"popularidad": 70,
"imagen": "https://images-na.ssl-images-amazon.com/images/I/410RTQezHYL._SX326_BO1,204,203,200_.jpg"
},
{
"id": 2,
"nombre": "100 años de soledad",
"autor": "Garcia Marquez",
"disponibilidad": false,
"popularidad": 43,
"imagen": "https://images-na.ssl-images-amazon.com/images/I/51egIZUl88L._SX336_BO1,204,203,200_.jpg"
}
]
和结构:
struct Book: Identifiable, Decodable {
let id: Int
let nombre: String
let autor: String
let disponibilidad: Bool
let popularidad: Int
let imagen: String
}
【问题讨论】:
-
有点,加载器是唯一的方法吗?没有更简单的方法吗?
-
你必须下载数据——否则你会怎么做?
标签: swiftui