Segnala Doppio click su una Table row in SwiftUI in Programmazione e sviluppo App Inviato 14 Marzo 2022 · Modificato 14 Marzo 2022 da fermat ciao! ho una Table riempita da una API, e vorrei fare in modo di eseguire un doppio click sulla riga in modo da prendere il record selezionato. ho trovato svariati esempi, ma tutti fanno riferimento al doppio click su ogni singola cella, non sulla riga. è possibile secondo voi eseguire il doppio click sull'intera riga? questo il codice della tabella: import SwiftUI struct ContentView: View { @ObservedObject var bookService = BookService() @State private var selectedBook: Book.ID? @State private var sortOrder = [KeyPathComparator(\Book.title)] var body: some View { VStack { Table(bookService.books, selection: $selectedBook, 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() .preferredColorScheme(.light) .padding(.all) .frame(width: 1.5, height: 700.0) } }
Doppio click su una Table row in SwiftUI
in Programmazione e sviluppo App
Inviato · Modificato da fermat
ciao!
ho una Table riempita da una API, e vorrei fare in modo di eseguire un doppio click sulla riga in modo da prendere il record selezionato.
ho trovato svariati esempi, ma tutti fanno riferimento al doppio click su ogni singola cella, non sulla riga.
è possibile secondo voi eseguire il doppio click sull'intera riga?
questo il codice della tabella:
import SwiftUI struct ContentView: View { @ObservedObject var bookService = BookService() @State private var selectedBook: Book.ID? @State private var sortOrder = [KeyPathComparator(\Book.title)] var body: some View { VStack { Table(bookService.books, selection: $selectedBook, 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() .preferredColorScheme(.light) .padding(.all) .frame(width: 1.5, height: 700.0) } }