Сейчас я пытаюсь добавить форму, более сложную, чем форма. простое TextField (что-то похожее на «добавить адрес» из контактов Apple, но я сталкиваюсь со следующими проблемами:
- в разделе «Упражнения» при нажатии на новая созданная запись (упражнение), как Picker и кнопка удаления срабатывают одновременно, и средство выбора автоматически закрывается, как только оно открывается, а выбранная запись также удаляется при возвращении в AddWorkoutView.
Благодаря ответу RogerTheShrubber здесь мне удалось как-то реализовать хотя бы кнопку добавления и динамически отображать весь контент, который я добавил ранее, но я не знаю, как объединить несколько TextFields/Pickers/любого другого материала в одной форме.

struct AddWorkoutView: View {
@EnvironmentObject var workoutManager: WorkoutManager
@EnvironmentObject var dateModel: DateModel
@Environment(\.presentationMode) var presentationMode
@State var workout: Workout = Workout()
@State var exercises: [Exercise] = [Exercise]()
func getBinding(forIndex index: Int) -> Binding {
return Binding(get: { workout.exercises[index] },
set: { workout.exercises[index] = $0 })
}
var body: some View {
NavigationView {
Form {
Section("Workout") {
TextField("Title", text: $workout.title)
TextField("Description", text: $workout.description)
}
Section("Exercises") {
ForEach(0..
Подробнее здесь: https://stackoverflow.com/questions/721 ... he-same-us