Why it have to be pain.
In UIView textField.text = "" was enough.
I am sure they have their reasons above my grasp.
But while using SwiftUI I did it like that first you put your variables in
class Shared: ObservableObject {
static let shared = Shared()
@Published var texEditsDefaults = Edits().defaultValues
}
then in process class
class Calculation {
@ObservedObject var calculation = Shared.shared
// do something
texEditsDefaults = newValues
}
and
struct TextValuesView: View {
@ObservedObject var calculation = Shared.shared
var body: some View {
ForEach(0..<calcNames.count, id: \.self) { calcIndex in
TextField(calcNames[calcIndex], text: $calculation.texEditsDefaults[calcIndex])
.onSubmit{
// send values class calculation
}
}
}
}