Dynamic Prototypes の 場合だと結構情報があるんだけど、Static Cell の場合の情報が見つけにくかったので、メモ

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}

Dynamic Prototypes の場合も、UITableView.rowHight に対して UITableViewAutomaticDimension を設定するだけなんだけど、AutoLayoutの設定が競合してたりするとうまくいかないので、うまくいかない場合は、AutoLayoutをやり直すのが手っ取り早いです。

UITableViewAutomaticDimension は、iOS8から。

Source: ios – Static UITableView, make a single cell with dynamic height in Swift – Stack Overflow