UILabels en UITableViewCell personalizado nunca se inicializa

Tengo problemas para crear celdas de vista de tabla personalizadas rápidamente con Xcode6 (beta 4). Más precisamente, no puedo acceder (desenvolver) mis UILabels personalizados dentro de la celda, ya que nunca se inicializan.

Así es como lo tengo todo configurado:

Hice una vista en el guión gráfico, que contiene una vista de tabla con una celda prototipo:

La vista está conectada a una clase MyCoursesTableViewController, y la celda (con el identificador courseCell) a CourseTableViewCell. He pegado ambas clases a continuación (solo con los bits de código relevantes):

MyCoursesTableViewController.swift

import UIKit

class MyCoursesTableViewController: NavToggleTableViewController {

    override func viewDidLoad() {
       super.viewDidLoad()

        self.tableView.registerClass(CourseTableViewCell.self, forCellReuseIdentifier: "courseCell")
    }

    override func numberOfSectionsInTableView(tableView: UITableView!) -> Int {
        return 1
    }

    override func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int {
        return 1
   }

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

        var cell : CourseTableViewCell = tableView.dequeueReusableCellWithIdentifier("courseCell", forIndexPath: indexPath) as CourseTableViewCell

        // cell is not nil

        if let titleLabel = cell.titleLabel {
            // never gets here
        } else {
            cell.textLabel.text = "Course Title"
        }

        return cell
    }
}

losNavToggleTableViewController La clase es solo una clase base común que uso para todos los controladores de vista y no afecta el resultado.

CourseTableViewCell.swift

import UIKit

class CourseTableViewCell: UITableViewCell {

    @IBOutlet weak var courseIcon: UIImageView!
    @IBOutlet weak var teacherIcon: UIImageView!
    @IBOutlet weak var studentsCountIcon: UIImageView!
    @IBOutlet weak var titleLabel: UILabel!
    @IBOutlet weak var studentsCountLabel: UILabel!
    @IBOutlet weak var teacherLabel: UILabel!

    init(style: UITableViewCellStyle, reuseIdentifier: String!) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
    }

    override func awakeFromNib() {
        super.awakeFromNib()
    }

    override func setSelected(selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
    }
}

A continuación se muestra una imagen de cómo configuré la celda en el panel de utilidades (en el guión gráfico):

El problema surge dentro de la funcióntableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> CourseTableViewCell cuando quiero acceder a los UILabels. Si tuviera que poner algo comocell.titleLabel.text = "Course Title" Me sale el siguiente mensaje de error:

fatal error: unexpectedly found nil while unwrapping an Optional value

¿Dónde estoy haciendo las cosas mal? Agradecería cualquier ayuda, gracias!

Respuestas a la pregunta(0)

Su respuesta a la pregunta