• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Setzen eines Checkmark accessory in static table

SpecialFighter

James Grieve
Registriert
25.04.12
Beiträge
132
Guten Abend zusammen :)

ich habe eine iPhone App in iOS8 & Swift
Ich würde gerne einen checkmark accesseroy an einer bestimmten zelle meiner static table mit 3 zellen setzen.
Ich nutze NSUserdefaults, in dem ich einen String speichere.

Für den checkmark nutze ich folgendn Code im viewdidappear:
Code:
let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: 0, inSection: 0)) as UITableViewCell!
    cell.accessoryType = UITableViewCellAccessoryType.Checkmark

for row 0, in section 0 sind jetzt erst Mal nur Beispielwerte.
aber es müsste funktionieren, da ich ein Section habe und 3 rows

Aber es funktioniert nicht - ich bekomme immer folgenden Fehler:


fatal error: unexpectedly found nil while unwrapping an Optional value
bei der zweiten Zeile.

jemand ne Idee?
 
Hi,

da scheint etwas bei der Konfiguration deiner TableView nicht zu passen. Prüfe bitte Folgendes:
  • Die TableView muss im Storyboard direkt unter dem View Controller hängen, es darf keine View dazwischenliegen. Dafür gibt es im Interface Builder auch einen vorgefertigten Table View Controller, der bereits eine Table View beinhaltet.
  • Dein View Controller muss eine Unterklasse von UITableViewController sein.
Eine Sache ist mir noch aufgefallen: cellForRowAtIndexPath liefert einen optionalen Wert, das solltest du vorher prüfen:

Code:
if let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: 0, inSection: 0)) {
            cell.accessoryType = UITableViewCellAccessoryType.Checkmark
}

Ich hänge dir mal ein kleines Projekt mit einer korrekten Konfiguration zum Vergleichen an.

Gruß Felix
 

Anhänge