问题描述
有人会知道如何从数组的每个索引中获取不同的视图吗?想法是每次用户点击不同的索引(由项目图标表示)时,将不同的视图相关联。假设我正在构建一个“家具应用程序”,一旦用户点击沙发图标,它就会显示一个包含一些沙发图片的数组。椅子图标,卧室图标等都是相同的。此外,为了精确起见,“图标项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 (将#修改为@)