storyboard tableView高度自适应 图片和label左右显示按最高的那个设置tableviewcell的高度

1.storyboard 设置tableview高度自适应

(1)拖拽一个tableview 添加一个cell,,选中tableview 设置

storyboard tableView高度自适应 图片和label左右显示按最高的那个设置tableviewcell的高度_第1张图片

(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的高度_第2张图片

只需要在image view最底部添加一个约束为距离image view下为0,距离cell底边距离为10(由你来定)与imageview等宽的view。。右边label也添加一个约束为距离label下为0,距离cell底边距离为10(由你来定)与label等宽的view,,这俩个view高度都是自由的便可以实现按照最高的控件来给cell设置高度。

 

 

 

你可能感兴趣的:(tableview高度自适应,storyboard,iOS开发)