UITableView の dequeueReusableCellWithIdentifier メソッドを使ってObjC時代のようなセルの再利用をしたいのですがやり方がわかりません
ネットにサンプルはたくさんあるのですがどれもエラーがでます

dequeueReusableCellWithIdentifie で返ってくる値は AnyObject? 型のようなのでとりあえず as 構文を使って UITableViewCell? としてキャストしてやります

let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as UITableViewCell?

続いてもし nil だったら cell を新しく作る ということをやります

if cell == nil {
cell! = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")
}

return cell

このようにやるとビルドは通るのですが実行時にエラーとなります
どこが間違っているのかわかりません