自定义cell展开与收起
查看次数:3096
下载次数:958
上传时间: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)];
收藏
https://gitee.com/zfj1128/ZFJObsLib_dmg