天天看點

storyboard tableView高度自适應 圖檔和label左右顯示按最高的那個設定tableviewcell的高度

1.storyboard 設定tableview高度自适應

(1)拖拽一個tableview 添加一個cell,,選中tableview 設定

storyboard tableView高度自适應 圖檔和label左右顯示按最高的那個設定tableviewcell的高度

(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的高度按照最高者自适應高度。。效果如圖顯示。。

storyboard tableView高度自适應 圖檔和label左右顯示按最高的那個設定tableviewcell的高度

隻需要在image view最底部添加一個限制為距離image view下為0,距離cell底邊距離為10(由你來定)與imageview等寬的view。。右邊label也添加一個限制為距離label下為0,距離cell底邊距離為10(由你來定)與label等寬的view,,這倆個view高度都是自由的便可以實作按照最高的控件來給cell設定高度。

繼續閱讀