Как сделать так, чтобы быстрая кнопка делала заявление несколько раз? - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь создать кнопку, чтобы при каждом нажатии пользователем создавалось новое текстовое поле. Однако мой код генерирует текстовое поле только один раз, и я не могу понять, как сделать это несколько раз. Большое спасибо за любую помощь !!

import SwiftUI

struct NewSetView: View
{
    @State var makeanothernotecard: Int = 1
    var body: some View
    {
        VStack {
            Button(action: {self.makeanothernotecard+=1})
            {
                Text("Create Notecard")
            }
            if makeanothernotecard > 0
            {
                TextField("Type Here", text: Value)
            }

        }

    }
}

1 Ответ

0 голосов
/ 03 апреля 2020

Вы можете использовать List элемент SwiftUI для повторения текстовых полей, как показано ниже

struct NewSetView: View {

@State var makeanothernotecard: [Int] = [1]

var body: some View {
    VStack {
        Button(action: {
            self.makeanothernotecard.append(self.makeanothernotecard.count + 1)
        }) {
           Text("Create Notecard")
        }
        List(self.makeanothernotecard, id: \.self) { value in
            TextField("Type Here", value: Binding<Int>(get: { () -> Int in
                return value
            }, set: { (str) in

            }), formatter: NumberFormatter())
        }
    }
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...