计算cell的高度
来源:互联网 发布:淘宝怎么买微信号 编辑:程序博客网 时间:2024/05/05 14:45
1、- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
返回cell的高度。
因为这个方法会随着tableView的上下拖动,频繁调用,所以我们把计算cell的高度代码放到模型里。
2、cell的模型Topic.h提供一个额外的属性
/****** 额外的辅助属性 *****//** * cell的高度 */@property(nonatomic,assign,readonly)CGFloat cellHeight;
Topic.m里实现:
#import "Topic.h"@implementation Topic{ CGFloat _cellHeight;}- (CGFloat)cellHeight{ if (!_cellHeight) { // 文字内容的最大尺寸 CGSize maxSize = CGSizeMake([UIScreen mainScreen].bounds.size.width - 4 * TopicCellMargin, MAXFLOAT); // 计算文字的高度 CGFloat textH = [self.text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]} context:nil].size.height; // cell的高度 _cellHeight = TopicCellTextY + textH + TopicCellBottomBarH + 2 * TopicCellMargin; } return _cellHeight;}@end
其他:cellHeight属性我们设置为readonly防止外面被修改,所以同时需要增加局部变量
{ CGFloat _cellHeight;}
另外注意我们在xib上label的文字大小要和这里一致 14号
0 0
- 计算cell的高度
- cell的高度计算
- 动态计算Cell的高度
- iOS开发动态计算cell的高度
- iOS开发动态计算cell的高度
- iOS开发动态计算cell的高度
- iOS开发动态计算cell的高度
- iOS开发动态计算cell的高度
- 基于Masonry自动计算cell的高度
- 根据文本内容计算cell的高度
- iOS开发动态计算cell的高度
- iOS开发动态计算cell的高度
- 使用UITableView+FDTemplateLayoutCell计算cell的高度
- iOS开发动态计算cell的高度
- 用Model来计算cell的高度
- iOS开发动态计算cell的高度
- 根据文字计算cell的高度
- UITableView自动计算cell的高度
- 搞懂JavaScript的Function.prototype.bind[译]
- jquery
- Java JFrame 中添加背景音乐方法
- 微信公众号开发教程[009]-消息管理-模板消息
- C++ 编程题练习-计算数组的低3位之和(10-5)
- 计算cell的高度
- JMeter响应断言心得
- HTML5笔记一:基础操作
- JAVA日期查询:季度、月份、星期等时间信息
- android学习笔记 Json解析
- 数码问题 纪中 1433 优美的暴力
- UVA 536 - Tree Recovery(二叉树重建)
- C 标准库 - <stddef.h>
- 为你的Xcode项目手动创建PCH文件