Как я могу исправить сбой при нажатии, чтобы выбрать строку после прокрутки таблицы?

У меня есть вид таблицы как это:

когда пользователь нажимает одну строку, я хочу снять последнюю строку и проверить выбранную строку. Поэтому я написал свой код так: (например, мой 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

}

все работает нормально, когда я нажимаю на строку без прокрутки. Я понимаю, что когда я запускаю код и сразу прокручиваю таблицу и выбираю одну строку. Моя программа вылетает с ошибкой: «фатальная ошибка: неожиданно найден ноль при развертывании необязательного значения»

ошибка показывает в этой строке:

Я не знаю, что здесь не так?

Ответы на вопрос(2)

Ваш ответ на вопрос