按照文字内容动态设置TableViewCell的高度
最近再做个项目需要使用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的高度相关推荐
- iframe禁用滚动条后根据内容动态设置宽高
iframe作为嵌入内容,如果显示滚动条,有时候可能会出现外部有滚动条,iframe内部也有滚动条,影响美观,体验性也不好.如果禁用滚动条,有可能会出现iframe中的内容显示的情况.因此,如果禁用滚 ...
- JavaScript动态设置table的高度
这两天在调测系统的兼容性时遇到一个设置table高度的问题,页面功能很简单,就是页面中央一个文件,文件下方有一个保存按钮,文件内可以点击"添加项目按钮"来在该文件内增加表格数(这就 ...
- android 动态设置View的高度和宽度,ViewTreeObserver使用
private int mMonitorHeight = 0; private int mMonitorWidth = 0; private boolean bisSetScreen = false; ...
- 微信小程序-动态设置图片的高度
1.在index.wxml文件中:给图片绑定一个图片加载完成的方法: <image bindload="onImageLoad" class="img" ...
- uni-app 动态设置 swiper 的高度
开发中遇到两种需要动态设置 swiper 高度的情况: 1. 第一种,需要除开顶部或底部元素获取屏幕剩余高度. 如果顶部或底部元素高度固定,直接使用 calc 函数来计算: 如果高度不固定,通过 un ...
- vue 动态设置div的高度_Vue 动态设置元素高度
1. Vue文件如下 let windowHeight = parseInt(window.innerHeight) export default { data() { return { window ...
- swift 动态设置UILabel的高度
2019独角兽企业重金招聘Python工程师标准>>> import UIKit class ViewController3: UIViewController {override ...
- 动态设置View的宽高、宽高比例(设置ViewPager的高度,宽高比例为2:1)
利用ViewPager显示banner的时候,一些人会直接写死ViewPager高度,比如在xml布局里面直接写成180dp. 这样的话,每个手机的宽度不同,viewpager里面内容的长宽比就不同, ...
- vue.js动态设置VueComponent高度遇到的问题
1.获取HTML元素高度 <div v-for="data in list"><div ref="abc">{{data.id}}< ...
最新文章
- 【笔记】springboot使用Spring-data-jpa
- kdj超卖_一个判断股票超买超卖现象的指标——KDJ,简单明了,准确且省心
- LeetCode 404左叶子之和-简单
- 4pics1word android,4 Pics 1 Word
- 原来做的一个语义搜索软件的界面
- 对比四大企业级linux版本_Linux家族族谱
- PHP memory_get_usage()管理内存
- linux各版本的发布时间,linux服务器-红帽企业Linux各个版本发布时间和内核版本...
- 5.1 RNN 情感识别、tensorflow实现——python实战
- Ubuntu删除不干净导致的一系列后果
- 拓端tecdat|R语言多元逐步回归模型分析房价和葡萄酒价格:选择最合适的预测变量
- 213.打家劫舍II
- java王者荣耀英雄代码_王者荣耀英雄代码在哪个文件夹_王者荣耀英雄代码大全...
- 跨进程 API hook
- 插值算法(数学建模)
- 微信公众平台素材编辑与自动回复图文教程
- Adobe国际认证让科技赋能时尚
- STM32独立按键实现单击双击长按功能
- 任意椭圆和直线求交点方程组解析
- emby ios 收费_点播、直播一条龙,使用Jellyfin打造最强媒体中心(篇一)