Панель выбора SwiftUI и кнопки в одном разделе формы запускаются одним и тем же щелчком пользователя.IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Панель выбора SwiftUI и кнопки в одном разделе формы запускаются одним и тем же щелчком пользователя.

Сообщение Anonymous »

У меня есть AddWorkoutView, и я пытаюсь создать несколько форм, похожих на то, что Apple сделала с формой листа «Добавить новый контакт».
Сейчас я пытаюсь добавить форму, более сложную, чем форма. простое TextField (что-то похожее на «добавить адрес» из контактов Apple, но я сталкиваюсь со следующими проблемами:
  • в разделе «Упражнения» при нажатии на новая созданная запись (упражнение), как Picker и кнопка удаления срабатывают одновременно, и средство выбора автоматически закрывается, как только оно открывается, а выбранная запись также удаляется при возвращении в AddWorkoutView.
Есть ли у кого-нибудь идеи о том, как Apple реализовала такую ​​сложную форму, как показано на скриншоте ниже?
Благодаря ответу 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Закрыть панель навигации offcanvas одним щелчком мыши bootstrap5
    Anonymous » » в форуме Jquery
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Закрыть панель навигации offcanvas одним щелчком мыши bootstrap5
    Anonymous » » в форуме CSS
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Как мне получить эту панель прогресса, чтобы отображать только в разделе файла SRT, а не в разделе предупреждений?
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Как иметь несколько событий одним щелчком мыши в JavaScript
    Anonymous » » в форуме CSS
    0 Ответы
    51 Просмотры
    Последнее сообщение Anonymous
  • Как выбрать строку QTableView одним щелчком мыши
    Anonymous » » в форуме Python
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»