Перемещение элемента списка на один вверх приводит к нарушению анимации - PullRequest
1 голос
/ 02 апреля 2020

Я просто пытаюсь переместить элементы в списке, используя некоторый базовый код 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)
    }
}
...