有问题的cms和swiftui的数据传递问题

时间:2020-09-26 17:20:27

标签: swift swiftui contentful

所以..我试图回到准系统的基础知识,并弄清楚如何从Contentful(CMS)中获取内容以显示在我的应用程序中。一旦做到这一点,我就可以担心样式和日后的废话。我能够获取要打印到调试预览的数据,但是当我尝试用来自Contentful的数据追加数组时,它告诉我该值没有成员“ title” ...当我看着它时它确实...

另外,我尝试使用 beerArray.title 代替 beers.title ,但是现在它告诉我,即使我想禁用预览,它在SceneDelegate中缺少参数。然后使用模拟器...:(

// In my main view.
struct ContentView: View {
    let beers: Beers
    @ObservedObject var beerViewModel: BeerViewModel
    
    
    var body: some View {
        
        Text(beerArray.title)
    }
}
// In my view model.
class BeerViewModel: ObservableObject {
    @Published var beers: [Beers] = beerArray
    
    init() {
        getArray(id: "beers") { (items) in
            items.forEach { (item) in
                self.beers.append(Beers (
                    title: item.fields["title"] as! String,
                    style: item.fields["style"] as! String,
                    description: item.fields["description"] as! String))
            }
        }
    }
}
// In my model.
struct Beers: Codable {
    var title: String
    var style: String
    var description: String
}

var beerArray = [
    Beers(title: "BeerTitle", style: "BeerStyle", description: "BeerDescription")
]

0 个答案:

没有答案