SwiftUI如何从数组的每个索引获取不同的视图?

问题描述

有人会知道如何从数组的每个索引中获取不同的视图吗?想法是每次用户点击不同的索引(由项目图标表示)时,将不同的视图相关联。假设我正在构建一个“家具应用程序”,一旦用户点击沙发图标,它就会显示一个包含一些沙发图片的数组。椅子图标,卧室图标等都是相同的。此外,为了精确起见,“图标项1”和“家具项1”这两个数组都应以滚动视图模式嵌入。

import SwiftUI 


struct ImageModel: Identifiable {
let id: Int
let imageView: String

}

struct ImageView: View {
let postimages: ImageModel
var body: some View {
Image(postimages.imageView)
.resizable()
.frame(width: 50,height: 50)
.clipShape(Circle())
 }
}

struct ReView: View {

let images: [ImageModel] = [
.init(id: 0,imageView: "sofa"),.init(id: 1,imageView: "2"),.init(id: 2,imageView: "3"),.init(id: 3,imageView: "4"),.init(id: 4,imageView: "5")
]

var body: some View {
NavigationView {
ScrollView(.horizontal,showsIndicators: false) {
HStack {
ForEach(images,id: \.id) { post in
ForEach(0..<1) { _ in
ImageView(postimages: post)

   }

 }



}
Spacer()
   }.navigationBarTitle("Scroll View")
.padding()
  }

}


 }



struct ReView_Previews: PreviewProvider {
static var previews: some View {
ReView()
}
  }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)