Ich habe Entitäten Setup in Kerndaten, wo ich möchte die Tage speichern, dass der Benutzer ausgewählt hat und die Zeit von der Datumsauswahl:Speichern von Daten aus Tabellenansicht
Ich möchte sparen Montag, Mittwoch, Freitag und 22.07. Ich kann den Datumswähler an den Viewcontroller anschließen, um die Zeit zu erhalten. Wie kann ich die ausgewählten Tage speichern?
Versuch 1:
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
let indexPath = tableView.indexPathForSelectedRow
let currentCell = tableView.cellForRow(at: indexPath!)! as UITableViewCell
print(currentCell.textLabel!.text)
}
return nil
Versuch 2
print("You selected \(indexPath.row.description)")
erfolgreich die Zeilennummer der Zelle zurück, nicht aber die UILabel Beschreibung.
Mehr Infos
Die Tage der Woche als UILabel gespeichert, wie unten:
Versuch 3:
print(currentCell.contentView.description)
Ich habe auch versucht, einen Navigation-Controller hinzufügen um oben rechts eine Schaltfläche zum Speichern hinzuzufügen, die auch nicht zu funktionieren scheint (die Schaltfläche zum Speichern wird unten links angezeigt) aus irgendeinem Grund).
Würde mich freuen, jede Hilfe bitte! Vielen Dank.
Es sieht so aus, als hätten Sie keine IBOutlets für jedes UILabel erstellt, das den Wochentag darstellt, und es mit Ihrem ViewController verbunden. Andernfalls können Sie den UILabel.text-Wert nicht aus dem Code referenzieren. –
Danke für die Antwort @MartinMuldoon.Das habe ich jetzt getan. Wenn der Benutzer beispielsweise Montag und Donnerstag auswählt, wie kann ich mondayLabel und ThursdayLabel erkennen und speichern, um gelesen zu werden? – Has
Sie haben es mit didSelectRowAtIndexPath sicherlich richtig gemacht. Ich füge unten ein bisschen Code hinzu. –