首页 > 解决方案 > Swiftui:我可以在列表中显示 db 中的数据,但在选择器中没有显示任何内容,我该如何修复它

问题描述

Swiftui:我可以在列表中显示来自 db 的数据,但它在选择器中没有显示任何内容,我该如何修复它是我的 ContentView:

import SwiftUI

struct ContentView: View {
    @ObservedObject var model = PostListViewModel()
   
    @State private var selectedStrength = 0
    var body: some View {
        
//              List(model.posts) { post in
//                Text(post.name)
//                  }
        

        Picker(selection: $selectedStrength, label: Text("picker")) {
            ForEach(model.posts) { post in
               Text(post.name)


            }

        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

标签: swiftuipickerswift5

解决方案


试试这个或类似的东西:

ForEach(model.posts, id: \.self) { post in 
  Text(post.name)
}

推荐阅读