您的位置:首页 > 移动开发 > IOS开发

iOS tableView自动行高

2017-12-13 16:35 190 查看
1.在使用tableView展示页面的时候,cell中一般是展示图片和文字,由于展示内容的不同,很多时候就需要用到自动行高.使用需要下面的几个操作,布局以masonry为例.

步骤1:

在tableView的设置中需要以下两行代码.第一行代表的是预设高度为100,第二行设置行高自动.在实现完当前步骤的时候,不要在设置任何关于行高的属性或者是代理方法.

    self.tableView.estimatedRowHeight = 100;

    self.tableView.rowHeight = UITableViewAutomaticDimension;

步骤2:

当前步骤很重要,对cell的布局有要求,注意两点

一,布局在纵向上要能撑起整个cell,比如一个label,label距cell的contentView上边缘的距离和下边缘的距离都要设置,同时label要是自适应高度.

二,一般自定义cell的时候,子控件都是贴到cell的contentView上面的,同时布局的父控件也要是contentView,不然会出现约束冲突.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: