Sto riscontrando problemi con la mia cella di visualizzazione tabella. Non è possibile disabilitare l'evidenziazione della selezione della cella della tabella dopo il ritorno dalla visualizzazione dettagliata alla visualizzazione della tabella principale utilizzando segue con il controller di navigazione incorporato. La cella della tabella è ancora selezionata. Non voglio che la selezione della cella della tabella sia disabilitata quando faccio clic su una di esse per mostrare i dettagli. Voglio solo disabilitarli dopo che torno dalla visualizzazione dei dettagli.Come disattivare l'evidenziazione della cella di tabella selezionata dopo essere tornati dalla vista di dettaglio (Segue posteriore)
risposta
L'ho capito ora. Ho risolto così. È una teoria semplice.
Abbiamo appena deselezionarlo quando si seleziona la riga
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
}
Si potrebbe anche disabilitare la selezione delle cellule evidenziazione:
import Foundation
class CustomTableViewCell: UITableViewCell
{
required init(coder aDecoder: NSCoder)
{
fatalError("init(coder:) has not been implemented")
}
override init(style: UITableViewCellStyle, reuseIdentifier: String?)
{
super.init(style: style, reuseIdentifier: reuseIdentifier)
self.selectionStyle = UITableViewCellSelectionStyle.None
}
}
Grazie signore. Apprezzo molto il tuo aiuto. Non posso disabilitare la selezione della mia cella di tabella. Voglio solo nascondere l'evidenziazione dopo aver selezionato una cella e tornare dai dettagli. –
Questo in realtà disabiliterà l'evidenziazione - la selezione funzionerà ancora. – Zorayr
self.selectionStyle = UITableViewCellSelectionStyle.None
dovrebbe essere sufficiente a esclusione func awakeFromNib() troppo :)
Ho ricevuto un errore irreversibile quando ho adottato il codice precedente.
Questo va bene, ma non mostra nulla all'utente sulla cella che ha selezionato –
Soluzione per Swift3:
Permetterà selezione e questa è la correzione per rapida 3.
cell.selectionStyle = UITableViewCellSelectionStyle.none
Swift 3
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
}
perché rispondere alla domanda che è già la stessa tua? Se hai una soluzione migliore, sei il benvenuto a modificare. –
Il modo in cui mi piace farlo , se la selezione singola è abilitata, è necessario utilizzare il metodo viewDidAppear. In questo modo l'utente può vedere l'animazione di deselezione quando ritorna al TableView.
override func viewDidAppear(_ animated: Bool) {
if let selectedRow = tableView.indexPathForSelectedRow {
tableView.deselectRow(at: selectedRow, animated: true)
}
}
Grazie per aver collaborato alla risposta –
- 1. Rimuovere una vista dalla cronologia posteriore - Ionic2
- 2. Passare a una vista di dettaglio da una tabella Visualizza cella utilizzando Xcode Storyboard
- 3. Colore sfondo di ritorno della cella selezionata
- 4. Altezza della cella di tabella dinamica rapida
- 5. Discard segue durante la modalità di modifica della vista utente
- 6. È possibile caricare una vista divisa all'interno della vista di dettaglio di un'altra vista divisa?
- 7. Segue Storyboard dal controller di visualizzazione a se stesso
- 8. Ottenere valore dalla cella della tabella in JavaScript ... non jQuery
- 9. Come accedere alla cella specifica della riga della tabella selezionata in javascript
- 10. UITableViewCell passa alla vista di dettaglio quando carico la cella dal pennino?
- 11. Come allineare verticalmente immagine + testo all'interno della cella di tabella
- 12. Allineamento della cella di tabella con rowspan
- 13. iOS - UIStoryboardSegue il rilevamento della cella di tabella e l'apertura di una viewController?
- 14. iterazione della cella di tabella Angularjs
- 15. Come deselezionare una cella con vista Uitable quando l'utente ritorna al controller della vista
- 16. Storyboard segue viene chiamato prima di UITableView'sSelectRow
- 17. UITableLa cella selezionata non viene selezionata durante lo scorrimento
- 18. Come posso ottenere il frame di una cella di visualizzazione tabella nello spazio delle coordinate della vista tabella?
- 19. Incorpora vista raccolta nella tabella personalizzata Visualizza cella
- 20. Animate Layout automatico vista posteriore con UIKitDynamics
- 21. La vista dell'intestazione della tabella personalizzata si sovrappone alle celle della vista tabella
- 22. Come ottenere i dati dalla riga della vista dati selezionata e quale evento?
- 23. Selezionare una cella di vista della tabella di programmazione: selectRowAtIndexPath vs setSelected
- 24. Selezionare una casella di controllo in una cella di tabella facendo clic in qualsiasi punto della cella della tabella
- 25. L'eliminazione della riga dalla vista cancella la riga dalla tabella di base - MYsql?
- 26. Come allineare div sul fondo della cella di tabella
- 27. come inserire la casella di testo nella cella della tabella
- 28. Segue tra due controllori vista
- 29. Tabella nidificata iText all'interno di una cella
- 30. Come posso determinare quale cella di una tabella è stata selezionata?
Perché un punto interrogativo dopo 'tableView'? È di tipo 'UITableView' non' UITableView? '. – BallpointBen