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!
swift swiftui table json xcode keypathcomparator
Commentami!