星空网 > 软件开发 > 操作系统

十、设置cell高度的两种方法(label高度的可变引起cell高度可变的情况)

第一种:(iOS8以后可用)

在Xib或stroyboard中(代码也可以)

利用AutoLayout设置好label的约束(比如可以设置四个边都距离屏幕50等方式,必须四个边都要固定好)。

在代码部分:

预估cell的高度,然后设置cell的高度自动调整尺寸即可,代码如下:

1 self.tableView.estimatedRowHeight = 44;//这个值写个多少也没事,但是一定要有2 self.tableView.rowHeight = UITableViewAutomaticDimension;

第二种:boudingRectWithSize方法

  首先设置label约束的时候,只需要根据情况一般是上左右三个方向即可

  然后获取到label文字的内容,调用boudingRectWithSize方法

1 //文字的最大尺寸2 CGSize maxSize = CGSizeMake([UIScreen mainScreen].bounds.size.width - 40, MAXFLOAT);3 //文字最大的高度4 CGFloat textH = [self.text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:14]} context:nil].size.height;

 




原标题:十、设置cell高度的两种方法(label高度的可变引起cell高度可变的情况)

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

新冠病毒源于美国?"专家"到底错哪了?:https://www.ikjzd.com/articles/116972
受新冠疫情影响,多国家发布最新规定......:https://www.ikjzd.com/articles/116973
预测|盘点2020年跨境电商四大发展趋势:https://www.ikjzd.com/articles/116974
疫情下,电商企业如何度过这场“生死劫”?:https://www.ikjzd.com/articles/116975
干货分享|Amazon二审账号被判死刑,又救回申诉直实案例复盘:https://www.ikjzd.com/articles/116976
盘点亚马逊澳洲站“黑五”期间最畅销的产品:https://www.ikjzd.com/articles/11698
海陵岛马尾岛景点介绍 海陵马尾岛图片:https://www.vstour.cn/a/363177.html
无锡旅游景点竹海 - 无锡的竹海:https://www.vstour.cn/a/363178.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流