Robert Hélie
Robert Hélie

Reputation: 55

SwiftUI Text field default value

I am trying to set a default value in a text field but I don't know how.

//TextField("", text:$name)

struct MyView: View {

    @State var name:String = ""

    var body: some View {
        TextField("", text:$name)
    }

    init(n:String) {
        name = n
    }
}

If I call MyView("Jack"), Jack does not appear as a value in the textfield.

Upvotes: 6

Views: 6682

Answers (1)

Asperi
Asperi

Reputation: 258531

This can be done in a following way

struct MyView: View {

    @State var name: String

    var body: some View {
        TextField("", text:$name)
    }

    init(n: String) {
        _name = State(initialValue: n)
    }
}

Upvotes: 9

Related Questions