Wie kann ich einen Absturz beheben, wenn ich nach dem Scrollen durch die Tabellenansicht auf tippe, um eine Zeile auszuwählen?

Ich habe eine Tabellenansicht wie diese:

Wenn der Benutzer auf eine Zeile tippt, möchte ich die letzte Zeile deaktivieren und die ausgewählte Zeile überprüfen. Also habe ich meinen Code so geschrieben: (zum Beispiel my lastselected = 0)

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

        var lastIndexPath:NSIndexPath = NSIndexPath(forRow: lastSelected, inSection: 0)
        var lastCell = self.diceFaceTable.cellForRowAtIndexPath(lastIndexPath) as! TableViewCell
        var cell = self.diceFaceTable.cellForRowAtIndexPath(indexPath) as! TableViewCell


        lastCell.checkImg.image = UIImage(named: "uncheck")

        cell.checkImg.image = UIImage(named: "check")

        lastSelected = indexPath.row

}

jedes, was gut funktioniert, wenn ich auf eine Zeile tippe, ohne zu scrollen. Mir ist klar, dass ich, wenn ich den Code ausführe und sofort in der Tabelle scrolle und die eine Zeile auswähle. Mein Programm stürzt mit folgendem Fehler ab: "Schwerwiegender Fehler: Beim Entpacken eines optionalen Werts wurde unerwartet nil gefunden"

die Fehlermeldung in dieser Zeile:

Ich weiß nicht, was hier los ist?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage