Ich habe eine Tabellenansicht und ich möchte, dass der Benutzer nur ein Element aus der Tabellenansicht auswählen, dann möchte ich ein Häkchen in die Zelle hinzufügen. Gleichzeitig möchte ich auch das Häkchen bei anderen Zellen verschwinden lassen damit die. Benutzer kann nur jeweils einen auswählen. Dann möchte ich die Daten speichern (vorzugsweise mit UserDefaults
). Wie mache ich das?So speichern Sie den Status von UITableViewCell Zubehör-Häkchen in Swift 3
0
A
Antwort
1
Erstellen Sie eine Klassenvariable vom Typ IndexPath. Setzen Sie in Ihrer cellForRowAt-Methode den Optionstyp accessCheck nur dann, wenn der Indexpfad mit der Klassenvariablen übereinstimmt und andernfalls. In didSelectRowAt Verfahren die indexPath von ausgewählten Variablen aktualisieren und neu zu laden nur die Tableview
0
Sie auf diese Weise
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
let sgp : UITableViewCell = tableView.cellForRow(at: indexPath)!
sgp.accessoryType = .checkmark
}
Verwandte Themen
- 1. So speichern Sie den Status der Instanzklasse?
- 2. Android So speichern Sie den Status von Kontrollkästchen, die 3 verschiedene überprüfte Status sind
- 3. Swift 3 Core Data - So speichern Sie den Kontext synchron?
- 4. RadTree - So speichern Sie den erweiterten Status
- 5. So rufen Sie Daten ab Speichern in Modellklasse Swift 3
- 6. So speichern Sie Daten dauerhaft in Swift 3
- 7. So speichern Sie dauerhaft eine URL in Swift 3
- 8. So speichern Sie den Status der Pager-Ansicht mit Bildschirmrotation
- 9. So speichern Sie den Status auf Cordova App Exit?
- 10. Wie speichern Sie den Status des Kontrollkästchens in Core-Daten in Swift?
- 11. So erhalten Sie den Ländercode mit NSLocale in Swift 3
- 12. Swift 3 - Reload UICollectionView innerhalb des UITableViewCell
- 13. Swift 3 So verweisen Sie auf den Zeilenindex in UITableViewRowAction
- 14. So speichern Sie einen Docker-Container-Status?
- 15. Swift 3 - UITableViewCell Uncaught Ausnahme verursacht Absturz
- 16. Speichern von UIFont? to UserDefault Swift 3
- 17. So erhalten Sie den Status von LocationProvider in Android
- 18. Benutzerdefiniertes Label in UITableViewCell bearbeiten (swift 3 xcode)
- 19. Benutzervorgaben speichern keine Wörterbuchinhalte in swift 3
- 20. Swift 3: UILabel zeigt nicht in benutzerdefinierten UITableViewCell
- 21. Read More Schaltfläche in UILabel in UITableViewCell mit Swift 3
- 22. So erhalten Sie Meta-Tag von URL in Swift 3
- 23. Swift 3 mehrere Kerndaten speichern
- 24. Schieb den Übergang von UITableViewCell zu ViewController in Swift
- 25. So entfernen Sie den weißen Hintergrund von UITableViewCell
- 26. So speichern und wiederherstellen Sie den Status Verwenden von Storyboards in iOS?
- 27. So speichern Sie NSTimer mit NSUserDefaults? Swift
- 28. Wie Status der Label-Sichtbarkeit in Swift wiederherstellen 3
- 29. So entfernen Sie die Duplizierung aus den UITableView-Abschnitten Swift 3
- 30. So konvertieren Sie JSON zu swift 3
Ich habe diesen Fehler, Screenshot von Code und Debugger Ausgabe hier verwenden sollten: https: //www.dropbox .com/s/jlqclcl40piso7e5/save% 20checkmark% 20accessory.png? dl = 0 –
Sie müssen indexPath nicht in Benutzerstandardeinstellungen speichern ... Sie können einfach eine Klassenvariable erstellen. Im Screenshot speichern Sie den Indexpfad in den Benutzereinstellungen ... Welche Daten möchten Sie in den Benutzereinstellungen speichern? –
Ich möchte den Indexpfad für die ausgewählte Zeile speichern, so dass ich beim Aktualisieren der Tabellenansicht den Indexpfad von Benutzerstandardeinstellungen abrufen und das Zubehörhäkchen basierend auf diesem Indexpfad setzen kann. –