How to move reversed List in SwiftUI

Issue #895

Apply .move on reversed array

List(selection: $viewModel.selectedBook) {
    ForEach(viewModel.books.reversed()) { book in
        BookCell(book: book)
    }
    .onMove { source, dest in
        var reversed = Array(viewModel.books.reversed())
        reversed.move(fromOffsets: source, toOffset: dest)
        viewModel.books = reversed.reversed()
    }
}
Written by

I’m open source contributor, writer, speaker and product maker.

Start the conversation