zoukankan      html  css  js  c++  java
  • UITableViewCell自适应内容高度

    UITableViewCell自适应内容高度

     (2015-06-25 16:02:31)
     
    其实TableViewCell自适应高度也就是Cell中的label自适应高度,网上有好多label自适应高度的方法,可以百度。
     
    除了上面说的,还有一种比较简单的,其实原理估计都是一样的,只是个人觉得这种更好些而已。
    首先我们知道返回cell自适应高度,那么这个高度怎么来,肯定是TableViewDelegate的方法- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath返回,那么具体的这么写呢,如下:
    UITableViewCell自适应内容高度

    UITableViewCell自适应内容高度
    数据源方法该怎么写还怎么写,不用管(我的cell中IBOutlet了一个名为nameLabel的label,listArray是用来存储数据的数组)。
     
    下面重点来了:
    1,TestCell中申明一个方法:
    UITableViewCell自适应内容高度
    UITableViewCell自适应内容高度

    2,TestCell中实现(-(void)cellAutoLayoutHeight:(NSString *)str;)这个方法:
    UITableViewCell自适应内容高度

    UITableViewCell自适应内容高度
    注意事项:
    1,nameLabel的lineNumbers要设置成0,因为我是 IBOutlet的 在xib中设置了0,所以代码里没写。
     2,TestCell必须相对cell本身的ContentView有约束(通过Editor -> Pin -> 对应的约束,上下约束(即 top和bottom)一定要有),如果没有这个的话肯定也是不能实现的。
     
    3,Cell中已经搞定了,下面看下这个方法:
    UITableViewCell自适应内容高度

    UITableViewCell自适应内容高度
    每次新建cell时都会调用 heightForRowAtIndexPath:这个方法的,所以,在这里调用cell中的cellAutoLayoutHeight:方法实时更新cell的高度,我们传进去的str就是用来判断多少字数然后是否对cell的高度进行增加操作用的
  • 相关阅读:
    LINUX和git
    drf [Django REST Framework]
    python用法小技巧
    爬虫
    django入门到精通
    前端框架
    mysql数据库
    网络编程和并发编程
    面向对象
    python基础
  • 原文地址:https://www.cnblogs.com/wangxiaorui/p/5157085.html
Copyright © 2011-2022 走看看