So in meiner App können Benutzer Ausgaben erstellen und speichern und sie pro Monat anzeigen. Momentan erscheinen alle meine Ausgaben in der Reihenfolge, in der ich sie hinzufüge, aber ich möchte, dass sie in der Reihenfolge der Daten erscheinen, und ich möchte auch einen Tabellenkalkulator mit den Daten haben, damit die Ausgaben zusammen gruppiert werden. Ich habe diesen Code in meinem ViewdidLoad ausprobiert.So sortieren Sie Elemente nach Datum in der Tabellenansicht Swift 3
for expense in monthlyExpenses{
if let dateString = expense.modificationDate?.convertToString(){
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = DateFormatter.Style.medium
dateFormatter.timeStyle = DateFormatter.Style.none
let finalDate = dateFormatter.date(from: dateString)
if let finalDate = finalDate{
let dateString2 = finalDate.timeIntervalSinceReferenceDate
if self.toDoList[dateString2] == nil {
self.toDoList[dateString2] = [expense.name!]
}
else {
self.toDoList[dateString2]?.append(expense.name!)
}
}
}
}
und dann versucht, diesen Code in meinem tableviewheader Abschnitt jedoch einen EXC_BAD_INSTRUCTION Fehler.
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
let dateDouble = self.sortedSections[section]
let date = Date(timeIntervalSinceReferenceDate: dateDouble)
let dateformatter = DateFormatter()
dateformatter.dateStyle = DateFormatter.Style.medium
dateformatter.timeStyle = DateFormatter.Style.none
return dateformatter.string(from: date)
}
Jeder Aufwand ist ein individuelles Objekt, das in Kerndaten gespeichert sind, und verfügt über Eigenschaften wie Name, Menge, Änderungsdatum usw. ich sie möchte durch Änderung Datum sortiert werden. Wie werde ich das machen?
Ehrfürchtig Denken! Das war wirklich schlau, dachte nie, dass man es so machen könnte, anstatt Schnitte einzuführen, nur ein Etikett dafür zu erstellen. Danke, ich habe das stundenlang versucht !! –
@AG Hey ... Ich bin so froh, dass es geholfen hat ... Danke ... Viel Glück :-) – Bella