关于cell的自适应盛高不可避免。iOS7以后又出现了新的方法,在这里做个简单的总结。

cell的自适应撑高主要在三个地方做高度设置。第一在自定义cell里将需要自适应高度的控件fram 设置为CGRectZero

self.answerLable是作为自适应高度的控件。在这个控件上面还有个20高的时间条

第二,在tableview列表的代理中设置实际的高度。

tableview的代理有一个是直接返回cell的高度的

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

没错就是这个。我们把高度计算出来从这里返回回来,计算某段文字的高度在7.0开始有了变化

这个是7.0才有的

这个还可以用。但是返回的类型和上面那个有初入。为了将情况分的更细致一点,在这里做了个没必要的适配,

宽度我们可以自己设置,这里我设置的是300,高度尽量设置的大,自适应高度后这个会变成准确的值,别忘了加上上面那一段时间条的高度。如果你有好几个都需要自己控制高度,按这里的方法都做一边操作,我们所需要的无非是那段不知道的高度,最后全都加起来。要是宽度自适应的话就把高度设置成定值,宽度设置的尽量大,最后得到的width全部加起来。

这里设置完之后还有一个地方需要设置

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

这里代理也是至关重要的

这里千万不能忘记设置。上面返回的是cell的高度,但是自适应的self.answerLable的fram还是zero,结果是你看到cell的高度发生了变化,但是自适应高度的控件还是没有彼岸花。在给text负值之前一定要改变self.answerLabl的自适应高度。这里就不用加20的时间条了。因为你改变的只是某个自适应控件的高度而不是整个cell的高度

tableview cell自适应撑高相关推荐

  1. Masonry约束自定义TableViewCell自适应行高的约束冲突的问题

    问题@iOS-zhouyu类似 iOS Masonry约束自定义TableViewCell自适应行高的约束冲突的问题_上进求知,认真思辨的博客-CSDN博客_masonry tableviewcell ...

  2. html设置box设置长度自适应,CSS实现宽度自适应宽高16:9的矩形的示例

    前面我们讲了怎么做一个自适应宽高1:1的正方形 现在我们来讲讲做自适应16:9的矩形要怎么做 第一步先计算高度,假设宽100%,那么高为h=9/16=56.25% 第二步利用之前所说设置padding ...

  3. Excel单元格插入图片,并自适应宽高——保姆级教程

    Excel单元格插入图片,并自适应宽高--保姆级教程 author:陈镇坤27 日期:2022年3月22日 创作不易,转载请注明来源 摘要:计算图片高宽像素,将Excel单元格高宽单位转化为以像素为单 ...

  4. easypoi导出一对多,合并单元格,且根据内容自适应行高

    easypoi导出一对多,合并单元格,且根据内容自适应行高 EasyPoi一对多导出 一.pom引入依赖 二.导出实体类 excelPoi常用注解说明 @Excel注解 @ExcelCollectio ...

  5. POI java导出Excel设置自适应行高

    本文章参考于:https://www.cnblogs.com/dtts/p/4741575.html 需求:根据单元格的内容自动设置行高 代码: /*** 设置自适应行高的方法*/public int ...

  6. java excel行高_Java 设置Excel自适应行高、列宽

    在excel中,可通过设置自适应行高或列宽自动排版,是一种比较常用的快速调整表格整体布局的方法.设置自适应时,可考虑2种情况: 1.固定数据,设置行高.列宽自适应数据(常见的设置自适应方法) 2.固定 ...

  7. EasyPOI 根据模板导出excel时,无法自适应行高得解决方案记录

    目录 EasyPOI 根据模板导出excel时,无法自适应行高得解决方案记录 首先说一下问题得场景 第一步 第二步 第三步 第四步 第五步 第六步 第七步 (就是这个方法!) EasyPOI 根据模板 ...

  8. 【合并单元格如何自适应行高】

    合并单元格如何自适应行高 autofit You've most likely heard this warning -- "Avoid merged cells in your Excel ...

  9. EasyPOI图片插入自适应行高

    easyPOI最新的文档链接地址: http://doc.wupaas.com/docs/easypoi/easypoi-1c0u4mo8p4ro8 1.模板中插入图片 ByteArrayOutput ...

最新文章

  1. 如何反编译,防止反编译,常见问题总结
  2. Silverlight3 导航属性,Entity属性 的疑问
  3. Hyperledger Fabric 核心模块(6)configtxlator工具
  4. ZOJ - 1450 Minimal Circle HDU - 3007 Buried memory 最小圆覆盖模板 【随机函数】【增量法】
  5. map容器中删除一个元素(value)
  6. Intel QuickAssist Technology and OpenSSL – Benchmarks and Setup Tips
  7. Wi-Fi 6 「破茧成蝶」,高通全面布局端到端最佳解决方案
  8. 如何遍历或枚举JavaScript对象?
  9. ucos-II之就绪表解读
  10. Socket Tcp高密集信息广播转发强度测试
  11. C++/Qt中文显示乱码与string/wstring/wchar_t转换
  12. 对于BI系统的建设,看看专业人士怎么说
  13. DCMTK相关资料汇总
  14. Springboot个人博客搭建(附源码)
  15. 多省市区“十四五”规划布局交通新基建
  16. 12张图带你轻松了解 calico 6种场景下宿主机和pod互访的iptables规则链流转情况【下】
  17. 数据结构(八):排序 | 插入排序 | 希尔排序 | 冒泡排序 | 快速排序 | 简单选择排序 | 堆排序 | 归并排序 | 基数排序 | 外部排序 | 败者树 | 置换-选择排序 | 最佳归并树
  18. 【大数据技术应用实战】【基础课程一 Linux操作系统】Linux概述
  19. DIY移动端网易云音乐
  20. 一文讲解Typescript中工具类型

热门文章

  1. 关于Cocos2d-x的粒子系统
  2. web app页面要求
  3. JS获取整个HTML网页代码 - Android 集美软件园 - 博客频道 - CSDN.NET
  4. ubuntu下查看apache的日志
  5. Oracle11新特性——初始化文件管理
  6. UIImageView 与 UIImage 区别
  7. 什么是whois? (whois的概念及应用)
  8. Linux命令简介之xargs
  9. tcpdump命令--详解
  10. Codeforces Round #275 (Div. 2) D