最近再做个项目需要使用UITableView来显示评论列表,但是有的评论字数特别多,固定的Cell高度显示不完,只能动态地根据字数来设置Cell的高度了

只要实现UITableViewDelegate的

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath方法,动态返回cell的高度

核心代码如下:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{       CGFloat contentWidth = self.mainTableView.frame.size.width;//得到屏幕宽度NSString *content = @“这里是评论的文字内容”;CGRect rect = [content boundingRectWithSize:CGSizeMake( contentWidth, 1000)  options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]} context:nil];//根据content的文字,系统默认字体,字体大小为14来计算得到rectreturn rect.size.height;//只要返回上一步得到的rect的高度即可
}

按照文字内容动态设置TableViewCell的高度相关推荐

  1. iframe禁用滚动条后根据内容动态设置宽高

    iframe作为嵌入内容,如果显示滚动条,有时候可能会出现外部有滚动条,iframe内部也有滚动条,影响美观,体验性也不好.如果禁用滚动条,有可能会出现iframe中的内容显示的情况.因此,如果禁用滚 ...

  2. JavaScript动态设置table的高度

    这两天在调测系统的兼容性时遇到一个设置table高度的问题,页面功能很简单,就是页面中央一个文件,文件下方有一个保存按钮,文件内可以点击"添加项目按钮"来在该文件内增加表格数(这就 ...

  3. android 动态设置View的高度和宽度,ViewTreeObserver使用

    private int mMonitorHeight = 0; private int mMonitorWidth = 0; private boolean bisSetScreen = false; ...

  4. 微信小程序-动态设置图片的高度

    1.在index.wxml文件中:给图片绑定一个图片加载完成的方法: <image bindload="onImageLoad" class="img" ...

  5. uni-app 动态设置 swiper 的高度

    开发中遇到两种需要动态设置 swiper 高度的情况: 1. 第一种,需要除开顶部或底部元素获取屏幕剩余高度. 如果顶部或底部元素高度固定,直接使用 calc 函数来计算: 如果高度不固定,通过 un ...

  6. vue 动态设置div的高度_Vue 动态设置元素高度

    1. Vue文件如下 let windowHeight = parseInt(window.innerHeight) export default { data() { return { window ...

  7. swift 动态设置UILabel的高度

    2019独角兽企业重金招聘Python工程师标准>>> import UIKit class ViewController3: UIViewController {override ...

  8. 动态设置View的宽高、宽高比例(设置ViewPager的高度,宽高比例为2:1)

    利用ViewPager显示banner的时候,一些人会直接写死ViewPager高度,比如在xml布局里面直接写成180dp. 这样的话,每个手机的宽度不同,viewpager里面内容的长宽比就不同, ...

  9. vue.js动态设置VueComponent高度遇到的问题

    1.获取HTML元素高度 <div v-for="data in list"><div ref="abc">{{data.id}}< ...

最新文章

  1. 【笔记】springboot使用Spring-data-jpa
  2. kdj超卖_一个判断股票超买超卖现象的指标——KDJ,简单明了,准确且省心
  3. LeetCode 404左叶子之和-简单
  4. 4pics1word android,4 Pics 1 Word
  5. 原来做的一个语义搜索软件的界面
  6. 对比四大企业级linux版本_Linux家族族谱
  7. PHP memory_get_usage()管理内存
  8. linux各版本的发布时间,linux服务器-红帽企业Linux各个版本发布时间和内核版本...
  9. 5.1 RNN 情感识别、tensorflow实现——python实战
  10. Ubuntu删除不干净导致的一系列后果
  11. 拓端tecdat|R语言多元逐步回归模型分析房价和葡萄酒价格:选择最合适的预测变量
  12. 213.打家劫舍II
  13. java王者荣耀英雄代码_王者荣耀英雄代码在哪个文件夹_王者荣耀英雄代码大全...
  14. 跨进程 API hook
  15. 插值算法(数学建模)
  16. 微信公众平台素材编辑与自动回复图文教程
  17. Adobe国际认证让科技赋能时尚
  18. STM32独立按键实现单击双击长按功能
  19. 任意椭圆和直线求交点方程组解析
  20. emby ios 收费_点播、直播一条龙,使用Jellyfin打造最强媒体中心(篇一)

热门文章

  1. jmeter实现多并发
  2. 3.分支结构与循环结构
  3. 团队作业—第二阶段06
  4. Xt800、DEFY自带号码归属地更新包,更新至2013.4【数据总数278360条】
  5. 【C++】拷贝,赋值与构造
  6. Smarty中文手册,Smarty教程,Smarty模板的入门教材
  7. 移植 thttpd Web服务器
  8. EXCEL数据导入数据库
  9. fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出
  10. 一位IT從業人員的心路歷程