1.storyboard 設定tableview高度自适應
(1)拖拽一個tableview 添加一個cell,,選中tableview 設定
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLzgDN1IjNwQTMyIDNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
(2)或者添加代碼
tableview.rowHeight = UITableViewAutomaticDimension
tableview.estimatedRowHeight = 150
(3)再或者添加協定方法
func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
return 150
}
任選其一即可
cell上添加label,,label添加限制(一定要有相對cell的上,下限制,如果多個label上下并排,必有一個label的高度不能固定。這樣才能自動把cell的高度撐開。當然也可以是其他控件的組合,,隻要至少有一個控件的高度是自由的,就可以自動撐開cell的高)
2.左邊一個圖檔,,右邊一個label,,圖檔高度固定,,label高度不固定,,cell的高度按照最高者自适應高度。。效果如圖顯示。。
隻需要在image view最底部添加一個限制為距離image view下為0,距離cell底邊距離為10(由你來定)與imageview等寬的view。。右邊label也添加一個限制為距離label下為0,距離cell底邊距離為10(由你來定)與label等寬的view,,這倆個view高度都是自由的便可以實作按照最高的控件來給cell設定高度。