UITableView中cell如何自动适应高度

发布时间:2017-1-19 12:30:53 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"UITableView中cell如何自动适应高度",主要涉及到UITableView中cell如何自动适应高度方面的内容,对于UITableView中cell如何自动适应高度感兴趣的同学可以参考一下。

在程序开发中,很多数据是动态获取的,通常UITableView中的行高设置为固定的,当文字量比较多时,程序会自动隐藏多余的数据,并且在可以显示的位置最后加‘…’,如果需要程序要求完全实现数据内容,则需要根据内容的大小改变UITableView中的行高。 具体的做法: 例:cell中有一个contentLabel,设置这个Label的两个属性: 1 contentLabel.numberOfLines = 0 //动态显示UILabel的行数 2 contentLabel.lineBreakMode = UILineBreakModeWordWrap; //设置UILabel换行模式 假设dataString表示要显示的数据内容,contentLabelWidth表示label实际的宽度, 1 CGSize size = [dataString sizeWithFont:font constrainedToSize:CGSizeMake(contentLabelWidth, 1500) 2 lineBreakMode:UILineBreakModeWordWrap]; 上述1500这个值是一个虚数,表示文字可显示的最大数,font 是contentLabel所需使用的字体。 在UITableView的heightForRowAtIndexPath方法中,代码: view source print? 1 - (CGFloat)tableView:(UITableView *)atableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 2 { 3          UIFont *font = [UIFont systemFontOfSize:14.0]; 4          CGSize size = [dataString sizeWithFont:font constrainedToSize:CGSizeMake(contentLabelWidth, 1000) 5           lineBreakMode:UILineBreakModeWordWrap]; 6           return size.height + 5; // 5即消息上下的空间,可自由调整    7   8 } 上面的5也是一个虚数,用于设置行距,或者做消息上下空间的调整。 文章出处:http://jordy.easymorse.com/?p=762 标签: iOS Objective-C 补充话题说明» 分享到  收藏 1 举报 踩 0 | 顶 0 按默认排序 | 显示最新评论 | 回页面顶部

上一篇:Service生命周期
下一篇:手机号码和电话号码正则表达式

相关文章

相关评论