【发布时间】:2020-12-11 07:23:56
【问题描述】:
我尝试制作一个包含项目列表的水平滚动视图。当我单击任何项目时,它会在项目后面显示一个边框(突出显示)。当我按下另一个项目时,前一个边框消失,最后点击的项目出现边框。它看起来就像一个选择水平滚动视图。我不知道该怎么做。
ScrollView(.horizontal, showsIndicators: false){
LazyHStack{
ForEach(self.staffs.indices, id: \.self){ staff in
VStack{
Image(staff.image)
.resizable()
.frame(width: 100, height: 100)
.clipShape(Circle())
}
.onTapGesture {
print(createBookingJSON.staffs[staff].staffID!)
}
}
}
}
【问题讨论】:
-
您需要在状态中跟踪选择,查看此主题以获取演示stackoverflow.com/questions/63297201/…。
-
将你的 VStack 转换成一个独立的视图,然后传递一个可以从父视图读取的绑定。我会尽快发布答案。
标签: swiftui swiftui-scrollview