代码库> 列表> 自定义cell展开与收起
自定义cell展开与收起
关注
查看次数:2475 下载次数:838
上传时间:2017-01-20 大小:37 B
代码很简单,注释也很详细,不做过多讲解。这里说下思路和重要方法。
思路:
1、cell高度的计算,通过富文本和boundingRectWithSize方法
2、点击“展开”/"收起"时,刷新这一个cell,然后会调用heightForRowAtIndexPath,返回此cell高度

关键代码:
// 计算文本高度
NSDictionary *attribute = @{NSFontAttributeName: [UIFont systemFontOfSize:16]};

NSStringDrawingOptions option = (NSStringDrawingOptions)(NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading);

// self.model.content:内容字符串
CGSize size = [self.model.content boundingRectWithSize:CGSizeMake(kWidth - 30, 0) options:option attributes:attribute context:nil].size;

[_contentLabel setFrame:CGRectMake(15, 30, kWidth - 30, size.height)];
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
提示
sina weixin mail 回到顶部