【发布时间】:2020-10-23 19:58:53
【问题描述】:
我有以下 SwiftUI 视图:
struct ContentView: View {
@State var model: Model
var body: some View {
ScrollView {
LazyVGrid(columns: columns, spacing: 10) {
ForEach(model.events, id: \.self) { event in
CardView(event: event)
}
.onMove { indices, newOffset in
model.events.move(fromOffsets: indices, toOffset: newOffset)
}
}
}
}
}
但是,onMove 闭包似乎并未执行。我相信这是因为所有手势都只给ScrollView,所以内部视图不会收到手势。
我尝试将此视图转换为 List,但我不想要行分隔符,我认为在 iOS 14 中无法隐藏。
所以,我想知道我需要更改哪些内容才能让用户拖放CardViews 以重新排序。谢谢!
【问题讨论】:
标签: ios swift swiftui scrollview gesture