xcode 我为我的应用程序编写了此SwiftUi代码

fv2wmkja  于 2022-12-14  发布在  Swift
关注(0)|答案(1)|浏览(108)

问题是“将尾部闭包传递给不接受闭包的”FormStyleConfiguration“类型的参数”

import SwiftUI

struct Stundenplan: View {
    @State private var stundenplan: [String: [String]] = [:]

    var body: some View {
        NavigationView {
            Form {
                // Eingabefeld für den Tag
                Section(header: Text("Tag")) {
                    TextField("Tag (z.B. Montag)", text: "$tag")
                }

                // Eingabefeld für die Stunden
                Section(header: Text("Stunden")) {
                    TextField("Stunden (z.B. 1, 2, 3)", text: "$stunden")
                }

                // Button zum Hinzufügen des Stundenplans
                Section {
                    Button(action: {
                        self.stundenplan[self.tag] = self.stunden
                    }) {
                        Text("Stundenplan hinzufügen")
                    }
                }

                // Liste der eingetragenen Stundenpläne
                Section(header: Text("Stundenpläne")) {
                    List(stundenplan.keys.sorted(), id: \.self) { tag in
                        Text("\(tag): \(self.stundenplan[tag]!.joined(separator: ", "))")
                    }
                }
            }
            .navigationBarTitle("Stundenplan")
        }
    }
}
q3qa4bjr

q3qa4bjr1#

什么是“$tag”-〉文本字段(“Tag(z.B. Montag)",文本:“$tag”)和什么是“$studen”-〉文本字段(“Stunden(z.B. 1,2,3)",文本:“$惊人”)
您需要在此处提供@State值,以便在绑定TextField时使用,如下所示

struct ContentView: View {
    @State private var stundenplan: [String: [String]] = [:]
    @State private var tag = ""
    @State private var stunden = ""
    var body: some View {
       
        NavigationView {
            Form {
 //                Eingabefeld für den Tag
                Section(header: Text("Tag")) {
                    TextField("Tag (z.B. Montag)", text: $tag)
                }

                // Eingabefeld für die Stunden
                Section(header: Text("Stunden")) {
                    TextField("Stunden (z.B. 1, 2, 3)", text: $stunden)
                }
                
                // Button zum Hinzufügen des Stundenplans
                Section {
                    Button(action: {
                        self.stundenplan[self.tag] = self.stunden
                    }) {
                        Text("Stundenplan hinzufügen")
                    }
                }
                
                // Liste der eingetragenen Stundenpläne
                Section(header: Text("Stundenpläne")) {
                    List(stundenplan.keys.sorted(), id: \.self) { tag in
                        Text("\(tag): \(self.stundenplan[tag]!.joined(separator: ", "))")
                      
                    }
                }
            }
            .navigationBarTitle("Stundenplan")
        }
           

    }
}

相关问题