¿Cómo usar dequeueReusableCellWithIdentifier en Swift?

Si yo descomento

tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?)

Me sale un error en la línea

let cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath)

que diceUITableView? does not have a member named 'dequeueReusableCellWithIdentifier'

Si desenvuelvo la vista de tabla, el error desaparece, pero en Objective-C normalmente verificamos si la celda existe o no, y si no existe, creamos una nueva. En Swift, dado que el repetitivo provisto usa ellet palabra clave y desenvuelve un opcional, no podemos reasignarlo si es nulo.

¿Cuál es la forma correcta de usar dequeueReusableCellWithIdentifier en Swift?