Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 关于tabui_Arrays_Swift_Scrollview_Swiftui - Fatal编程技术网

Arrays 关于tabui

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

在我学习swiftUI中的scrollView时,请寻求一些帮助。 我有一个显示数组值的滚动视图,当用户点击滚动视图的不同项目时,我想在下面的文本字段中显示它

如何将数组值传递到文本字段

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()
       }

      }
   }