小编lui*_*uis的帖子

swiftUI 选择器“通用结构‘选择器’要求‘字符串’符合‘视图’”

我按照此链接接受的答案进行操作

如何在 SwiftUI 中使 Picker 与 ObservedObject 一起工作?

但我在结构 GameListPicker 中收到消息“通用结构‘Picker’要求‘String’符合‘View’”

import SwiftUI

struct GameListPicker: View {
    
    @ObservedObject var gameListViewModel = GameListViewModel()
    @State private var selectedGameList = ""
    
    var body: some View {
     Picker(selection: $selectedGameList, label: ""){
            ForEach(gameListViewModel.gameList) { gameList in
                Text(gameList.gameName)
            }
        }
     .onAppear() {
            self.gameListViewModel.fetchData()
            }
    }
}
Run Code Online (Sandbox Code Playgroud)

游戏列表视图模型

import Foundation
import Firebase

class GameListViewModel: ObservableObject{
    
    @Published var gameList = [GameListModel]()
    let db = Firestore.firestore()
    
    func fetchData() {

        db.collection("GameData").addSnapshotListener {(querySnapshot, error) in
        guard let documents = querySnapshot?.documents else …
Run Code Online (Sandbox Code Playgroud)

swift swiftui

2
推荐指数
1
解决办法
4394
查看次数

标签 统计

swift ×1

swiftui ×1