【发布时间】:2020-10-03 14:23:12
【问题描述】:
我正在开发一个带有 SwiftUI 列表的 iOS 应用程序。我正在实施 .onDelete 以使用户能够删除行。但是,我发现当我将 .onTapGesture 添加到包含列表的 VStack 视图时,当用户在向左滑动行后点击“删除”按钮时,不会调用 onDelete 函数。但是,当用户将行滑动到左侧以删除它时,它仍然有效。似乎 .onTapGesture 阻止 .onDelete 接收用户输入。如何解决?
NavigationView {
VStack(alignment: .leading) {
List {
ForEach(things) { thing in
Text(thing)
}
.onDelete(perform: { indexSet in
things.remove(atOffsets: indexSet)
})
}
.listStyle(SidebarListStyle())
}
.onTapGesture {
}
}
这里有一些代码可以显示我的问题。
【问题讨论】: