Я не совсем понимаю, в чем проблема или что вы хотите, но я решил некоторые ошибки компилятора в вашем коде, и он показывает три кнопки, как и ожидалось:
struct ContentView : View {
var textBox = ["a","b","c"]
var body: some View {
VStack {
ScrollView(.vertical, showsIndicators: false){
ForEach(textBox, id: \.self) { letter in
ScrollText(text: letter)
}
}
}
}
}
struct ScrollText: View {
var text: String
@State private var flag: Bool = false
var body: some View {
Button(action: {
self.flag.toggle()
}, label: {
Text(text)
})
}
}
Ваш вопрос был о том, как передать строку, поэтому вам не нужно @Binding
для этого. Просто передайте строку:)