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