Arrays 关于tabui
在我学习swiftUI中的scrollView时,请寻求一些帮助。 我有一个显示数组值的滚动视图,当用户点击滚动视图的不同项目时,我想在下面的文本字段中显示它 如何将数组值传递到文本字段Arrays 关于tabui,arrays,swift,scrollview,swiftui,Arrays,Swift,Scrollview,Swiftui,在我学习swiftUI中的scrollView时,请寻求一些帮助。 我有一个显示数组值的滚动视图,当用户点击滚动视图的不同项目时,我想在下面的文本字段中显示它 如何将数组值传递到文本字段 import SwiftUI struct ContentView: View { let post = ["TEST1 ","Test 2" , "Test 3","TEST4 ","Test 5" , "Test 6"] var temp = "" var body: some V
import SwiftUI
struct ContentView: View {
let post = ["TEST1 ","Test 2" , "Test 3","TEST4 ","Test 5" , "Test 6"]
var temp = ""
var body: some View {
VStack {
ScrollView(.horizontal, content: {
HStack(spacing: 100) {
ForEach(post, id: \.self){ item in
ZStack {
Rectangle().foregroundColor(.blue).frame(width: 190, height: 170, alignment: .center)
Text(item)
}.onTapGesture {
// pass the value off Scroll View to the text
debugPrint("\(item)")
}
}
}
.padding(.leading, 10)
})
.frame(height: 190)
Spacer()
Text("dispaly here array value selected")
Spacer()
}
}
}
感谢您帮助我…这里的诀窍是,当您需要在视图中指定@State值时,您需要
@State temp
struct ContentView: View {
let post = ["TEST1 ","Test 2" , "Test 3","TEST4 ","Test 5" , "Test 6"]
@State private var temp = ""
var body: some View {
VStack {
ScrollView(.horizontal, content: {
HStack(spacing: 100) {
ForEach(post, id: \.self){ item in
ZStack {
Rectangle().foregroundColor(.blue).frame(width: 190, height: 170, alignment: .center)
Text(item)
}.onTapGesture {
// pass the value off Scroll View to the text
self.temp = item
}
}
}
.padding(.leading, 10)
})
.frame(height: 190)
Spacer()
Text( self.temp)
Spacer()
}
}
}