Hallo zusammen,
habe einen TableView, welcher mir pro Zelle ein Datum einfügt.
Ist das Datum == Aktuelles Datum -> Schrift rot, ansonsten schwarz
Sieht dann wie folgt aus:
05.06.2015
20.06.2015
22.06.2015
Klappt auch genau so.
Problem was ich jetzt habe: Lösche ich jetzt den ersten Datensatz (05.06.2015), sieht das Ergebnis wie folgt aus:
20.06.2015
22.06.2015
Das wäre ja falsch.
Könnt Ihr mir helfen?
Anbei mein Code:
Alles anzeigen
Danke
habe einen TableView, welcher mir pro Zelle ein Datum einfügt.
Ist das Datum == Aktuelles Datum -> Schrift rot, ansonsten schwarz
Sieht dann wie folgt aus:
05.06.2015
20.06.2015
22.06.2015
Klappt auch genau so.
Problem was ich jetzt habe: Lösche ich jetzt den ersten Datensatz (05.06.2015), sieht das Ergebnis wie folgt aus:
20.06.2015
22.06.2015
Das wäre ja falsch.
Könnt Ihr mir helfen?
Anbei mein Code:
C-Quellcode
- /*************** DATEN ABRUFEN ***************/
- func DatenAbrufen() {
- let fetchRequest = NSFetchRequest(entityName: "Datum_ITEM")
- let sortDescriptor = NSSortDescriptor(key: "datum", ascending: true)
- fetchRequest.sortDescriptors = [sortDescriptor]
- if let fetchResults = managedObjectContext!.executeFetchRequest(fetchRequest, error: nil) as? [Datum_ITEM] {
- Datum = fetchResults
- }
- TableView.reloadData()
- }
- /*************** ZELLEN MIT INHALT FÜLLEN ***************/
- func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
- let cell = tableView.dequeueReusableCellWithIdentifier("TableCell") as! UITableViewCell
- let Datum_ITEM = Datum[indexPath.row]
- var dateFormatter = NSDateFormatter()
- dateFormatter.dateFormat = "dd.MM.yyyy"
- var formDate = dateFormatter.dateFromString(Datum_ITEM.datum)
- var calendar: NSCalendar = NSCalendar.currentCalendar()
- let AktuellesDatum = calendar.startOfDayForDate(NSDate())
- let DatePickerDatum = calendar.startOfDayForDate(formDate!)
- let components = calendar.components(.CalendarUnitDay, fromDate: AktuellesDatum, toDate: DatePickerDatum, options: nil)
- let DiffDays = components.day
- if DiffDays <= 2 {
- cell.textLabel!.textColor = UIColor.redColor()
- }
- cell.textLabel!.text = "( \(Datum_ITEM.datum) )"
- return cell
- }
- /*************** TABLE VIEW DELETE ***************/
- func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
- if (editingStyle == .Delete) {
- let Datum_ITEM = Datum[indexPath.row]
- managedObjectContext?.deleteObject(Datum[indexPath.row])
- self.DatenAbrufen()
- }
- }
Danke