UITableView中cell如何自动适应高度
2014-02-17 16:07
453 查看
在程序开发中,很多数据是动态获取的,通常UITableView中的行高设置为固定的,当文字量比较多时,程序会自动隐藏多余的数据,并且在可以显示的位置最后加‘…’,如果需要程序要求完全实现数据内容,则需要根据内容的大小改变UITableView中的行高。
具体的做法:
例:cell中有一个contentLabel,设置这个Label的两个属性:
假设dataString表示要显示的数据内容,contentLabelWidth表示label实际的宽度,
上述1500这个值是一个虚数,表示文字可显示的最大数,font 是contentLabel所需使用的字体。
在UITableView的heightForRowAtIndexPath方法中,代码:
view
source
print?
上面的5也是一个虚数,用于设置行距,或者做消息上下空间的调整。
文章出处:http://jordy.easymorse.com/?p=762
标签:
iOS Objective-C
补充话题说明»
分享到
收藏
1
举报
踩 0 | 顶 0
具体的做法:
例:cell中有一个contentLabel,设置这个Label的两个属性:
1 | contentLabel.numberOfLines = 0 //动态显示UILabel的行数 |
2 | contentLabel.lineBreakMode = UILineBreakModeWordWrap; //设置UILabel换行模式 |
1 | CGSize size = [dataString sizeWithFont:font constrainedToSize:CGSizeMake(contentLabelWidth, 1500) |
2 | lineBreakMode:UILineBreakModeWordWrap]; |
在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 | } |
文章出处:http://jordy.easymorse.com/?p=762
标签:
iOS Objective-C
补充话题说明»
分享到
收藏
1
举报
踩 0 | 顶 0
按默认排序 | 显示最新评论 | 回页面顶部
相关文章推荐
- UITableView cell自动适应内容高度
- UITableView中Lable自动换行,Cell自动适应高度
- UITableView自动计算cell高度并缓存(Xib)
- UITableView自动计算cell高度
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- iOS中Cell高度如何能够自动适应需要显示的内容
- 四种方法实现UITableView的cell高度自动计算
- UITableView自动调整Cell高度
- 如何使在Cell中的TextFiled(TextView)自适应键盘高度
- iOS中对UITableView中的cell设置自动适应行高
- UITableView性能优化---自动计算cell高度(FDTemplateLayoutCell)
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- iOS中Cell高度如何能够自动适应需要显示的内容
- cell自动计算高度(masonry与UITableView-FDTemplateLayoutCell)
- UITableView自动计算cell高度并缓存
- IOS TableView的Cell高度自适应,UILabel自动换行适应 table里控件位置自适应
- iOS中Cell高度如何实现自动适应内容
- iOS - UITableView加载网络图片 cell适应图片高度
- UITableView详解(UITableViewCell(三) cell根据文本长度来自动调整cell高度)