Ordinamento di una Table in SwiftUI

Mattepuffo's logo
Ordinamento di una Table in SwiftUI

Ordinamento di una Table in SwiftUI

In questo articolo abbiamo visto come riempire una Table da JSON in SwiftUI.

In questo articolo aggiungiamo un pezzo, e cioè l'ordinamento.

Ecco il codice:

import SwiftUI

struct ContentView: View {
    
    @ObservedObject var bookService = BookService()
    @State private var sortOrder = [KeyPathComparator(\Book.title)]
    
    var body: some View {
        VStack {
            Table(bookService.books, sortOrder: $sortOrder) {
                TableColumn("TITOLO", value: \.title)
                TableColumn("ISBN", value: \.isbn)
            }.onChange(of: sortOrder) {
                bookService.books.sort(using: $0)
            }
        }
    }
    
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

Per l'ordinamento abbiamo usato KeyPathComparator.

Enjoy!


Condividi

Commentami!