Vai al contenuto

Doppio click su una Table row in SwiftUI


Messaggi raccomandati

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)
    }
}

 

Modificato da fermat
Link al commento
Condividi su altri siti

Partecipa alla conversazione

Puoi pubblicare ora e registrarti più tardi. Se hai un account, accedi ora per pubblicarlo con il tuo account.

Ospite
Rispondi a questa discussione...

×   Hai incollato il contenuto con la formattazione.   Rimuovere la formattazione

  Sono consentiti solo 75 emoticon max.

×   Il tuo collegamento è stato incorporato automaticamente.   Mostra come un collegamento

×   Il tuo contenuto precedente è stato ripristinato.   Pulisci editor

×   Non puoi incollare le immagini direttamente. Carica o inserisci immagini dall'URL.

×
×
  • Crea Nuovo...