zoukankan      html  css  js  c++  java
  • 设置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;
  • 相关阅读:
    UVa 481
    ZOJ 1108 & HDU 1160
    UVa 11450
    UVa 11242
    UVa 750
    UVa 725
    UVa 483
    UVa 10258
    UVa 793
    The Little Girl who Picks Mushrooms HDU 4422 水题类似模拟的一种感觉
  • 原文地址:https://www.cnblogs.com/crazygeek/p/5720257.html
Copyright © 2011-2022 走看看