Я реализовал вертикальный ScrollView в SwiftUI, а затем дал каждой строке жест горизонтального перетаскивания.Каким-то образом реализация этого остановила перетаскивание ScrollView при перетаскивании внутри строки (чтобы увидеть остальную часть списка) от работы, я попытался заменить ScrollView на List, но проблема осталась.
Вот код:
struct MyView: View {
var MyArray: [String] = ["Foo", "bar","foobar"]
var body: some View {
ScrollView{
ForEach(MyArray, id:\.self)
{ _ in
Cell()
}
}
}
}
Ячейка:
struct Cell: View{
@State var draggedOffset = CGSize.zero
var body: some View {
HStack {
Text("Test")
}.animation(.linear)
.offset(x: self.draggedOffset.width)
.gesture(DragGesture()
.onChanged{ value in
self.draggedOffset.width = value.translation.width
}
.onEnded { value in
self.draggedOffset = CGSize.zero
})
}
}