Приложение вылетает при установке detailTextLabel UITableViewCell

Я хотел бы установить значение в datailTextLabel UITableViewCell. Если код выполняется, приложение вылетает.

Это ошибка: fatal error: unexpectedly found nil while unwrapping an Optional value

Это метод, в котором происходит ошибка:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    var cell = tableView.dequeueReusableCellWithIdentifier("Cell") as UITableViewCell

    cell.detailTextLabel!.text = "Date"      //error occurs

    return cell
}

Возможная полезная информация: https://www.dropbox.com/s/240sy3k1ic2hu0q/Bildschirmfoto%202015-02-28%20um%2021.03.35.png?dl=0

1 ответ

Решение

Использование:

let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as UITableViewCell

Также нет необходимости заставлять его разворачивать. Даже если detailTextLabel существует, я бы использовал cell.detailTextLabel?.text = "Date" быть в безопасности и убедиться, что ваша клетка - это стиль, который поддерживает detailTextLabel, То есть. Деталь слева, деталь справа, субтитры.

Другие вопросы по тегам