博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【iOS知识学习】_iOS动态改变TableView Cell高度
阅读量:5967 次
发布时间:2019-06-19

本文共 1094 字,大约阅读时间需要 3 分钟。

在做tableView的时候,我们有时候须要依据cell的高度动态来调整。近期在网上看到一段代码不错。跟大家Share一下。

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

类中获取cell的高度:
CGSize boundSize = CGSizeMake(216, CGFLOAT_MAX);    cell.textLabel.text = @"12345678900123456789";    cell.userInteractionEnabled = NO;    cell.textLabel.numberOfLines = 0;    CGSize requiredSize = [cell.textLabel.text sizeWithFont:[UIFont systemFontOfSize:13] constrainedToSize:boundSize lineBreakMode:UILineBreakModeWordWrap];    CGRect rect = cell.frame;    rect.size.height = requiredSize.height+5;    cell.frame = rect;
这时候获取到了cell的高度,然后在

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

类中改变cell的高度:
UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];        NSLog(@"cell height %f",cell.frame.size.height);    return cell.frame.size.height;
这样以来cell的高度就依据cell里label的内容自己主动改变啦。

其主要出发点就是我有一个label。然后我要把这个label展示出来。我依据字体的大小还有行数来获取一个高度,这样cell的高度就有啦。

本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5350356.html,如需转载请自行联系原作者 

你可能感兴趣的文章
gitlab版本控制系统源码部署
查看>>
java反射机制中的getDeclaredField()
查看>>
java数据流无法输出验证码
查看>>
JAVA中的IO流
查看>>
PHP 正则表达式
查看>>
微信支付 body不是UTF-8编码以及中文签名错误的问题
查看>>
Java NIO问题总结
查看>>
Tomcat的结构概述
查看>>
轻松八句话 教会你完全搞定MySQL数据库(基础)
查看>>
UIImagePickerController选择图片发送后旋转90度的问题
查看>>
常用excel函数 vlookup,concatenate,& 的使用
查看>>
Faker 快速构造测试数据
查看>>
MySql多表
查看>>
数据创建表 修改列 新增列
查看>>
大型网站系统架构演化之路
查看>>
h5学习之拖拽
查看>>
linux 下 libpcap 简单使用
查看>>
cache
查看>>
GCD(Grand Central Dispatch)和Block 使用-浅析
查看>>
Kafka监控:Kafka-Manager
查看>>