Как уже упоминалось в комментариях Result
- это тип в Swift
, поэтому вы должны использовать другое имя.
Я выбрал:
struct MyResult: Codable {
var id: Int
var title: String
var header_image: String
var summary: String
}
, поскольку он имеет id
вы можете сделать это Identifiable
:
extension MyResult: Identifiable {}
для тела:
var body: some View {
ScrollView(.horizontal) {
HStack(spacing: 20) {
ForEach(results) { result in
Text(result.title)
}
.onAppear(perform: { self.loadData() })
}
}
}
Вам скорее понадобится ForEach
, затем List
и Строитель не может быть пустым. Также onAppear
принимает закрытие в качестве аргумента. Как только вы сделаете все изменения, View
будет вести себя как ожидалось.