[Swift] UITableView動態高度

有時候我們會需要TableView的高度依據內容作變化,這時我們需要將TableView和TableView的高度NSLayoutConstraint拉到我們的viewController中

@IBOutlet weak var tableview: UITableView!
@IBOutlet weak var tableViewHeight: NSLayoutConstraint!

接著在viewWillLayoutSubviews中將高度設定為和tableviewcontentSize一樣

override func viewWillLayoutSubviews() {
        tableViewHeight.constant = tableview.contentSize.height
}

這樣子就可以依據cell的高度總和來自動調整TableView的高度了