Я просто пытаюсь переместить элементы в списке, используя некоторый базовый код c, и все работает нормально, за исключением случаев, когда я пытаюсь переместить элемент в место, находящееся над ним.
Это выглядит как будто он сначала меняет данные этих двух строк, а затем запускает анимацию, чтобы переместить строку из исходного положения.
Кто-нибудь имеет представление о том, что может вызвать это, и, что более важно, как это исправить ? Спасибо!
struct ContentView : View {
@State var zahlen = [1,2,3,4,5]
var body: some View {
List {
ForEach(zahlen, id: \.self) { z in
Text("\(z)")
}.onMove(perform: self.move)
}.environment(\.editMode, .constant(.active))
}
func move(source: IndexSet, destination: Int) {
zahlen.move(fromOffsets: source, toOffset: destination)
}
}