【发布时间】:2019-08-20 07:46:53
【问题描述】:
我在 ScrollView 中编写了一个 List,当我选择一个 List 单元格以转换到另一个视图并返回时,单元格选定指示器在选择后没有消失。 我希望在选择列表单元格后,选择的指示器应该消失。
我调试了一下,发现ScrollView在和List配合的时候出现了一些问题。如果没有ScrollView,列表选择行为是可以的,如果加上列表外的ScrollView,问题就变成了。
另一个问题是如何删除列表分隔符。
感谢您的帮助!!!
@State var valueData: [String] = ["Apple", "Pear", "Orange", "Cake"]
var body: some View {
NavigationView {
ScrollView(.vertical) {
VStack(spacing: 10) {
DietListView(valueData: self.$valueData)
DietListView(valueData: self.$valueData)
.padding()
}
}
.frame(width: 352)
}
}
struct DietListView: View {
@Binding var valueData: [String]
var body: some View {
VStack {
List {
ForEach(self.valueData, id: \.self) { item in
NavigationLink(destination: DietItemDetailView()) {
HStack {
Text(item)
Spacer()
Text("100")
}
}
}
.onDelete { index in
self.valueData.remove(at: index.first!)
}
}
.frame(height: 300)
}
.frame(width: 352, height: 350)
.background(Color.white)
.cornerRadius(16)
.shadow(radius: 10)
}
}
问题是这样的:
【问题讨论】:
标签: list selection swiftui separator