Swift - Как мне предварительно заполнить текстовое поле из члена структуры - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть текстовое поле, которое я хочу предварительно заполнить членом идентифицируемой структуры в swift.

когда я пытаюсь установить ссылку @State private var binding_mealname = daymeal3.mealname, я получаю следующую ошибку: «Невозможно использовать элемент экземпляра« daymeal3 »в инициализаторе свойства; инициализаторы свойства запускаются до того, как станет доступным« self »» *

Как связать binding_mealname с daymeal3.mealname?

Я не хочу запускать его в течение l oop, поскольку хочу получить одну указанную c запись обратно.

struct DayMeal :Codable, Identifiable {
    var id = Int()
    var mealname: String = "Burger"    

}

struct UpdateView: View {
    var daymeal3: DayMeal
    @State private var binding_mealname = daymeal3.mealname //error - Cannot use instance member 'daymeal3' within property initializer; property initializers run before 'self' is available

    var body: some View {        

            List{                
                TextField("Meal name", text: $binding_mealname)
                    .textFieldStyle(RoundedBorderTextFieldStyle())
                    .padding()               

                }
            }
            .navigationBarTitle(Text(daymeal3.Day))     
    }
}  
...