iOS TableViewCell 自适应高度
发布时间
阅读量:
阅读量
在编写用于展示sina微博内容的cell时,需要充分考虑由于不同微博内容所引发的cell高度变化问题。微博内容通常包含文字与图片,因此必须分别计算文字区域和图片区域的高度。本文将记录如何应对cell高度动态调整的相关处理方式!
一、传统的方法
在tableview的delegate中设置高度的方法- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath,该代理方法中需完成对文字高度和图片高度的计算,并最终返回结果。
1、关于文字(string)高度的处理;
由于文字长度具有不确定性,因此需要依据实际的文字长度来计算其在界面上显示所需的高度
#define FONT_SIZE 14.0f
#define CELL_CONTENT_WIDTH 320.0f
#define CELL_CONTENT_MARGIN 10.0f
NSString *string = @"要显示的文字内容";
CGSize size = CGSizeMake(CELL_CONTENT_WIDTH - (CELL_CONTENT_MARGIN * 2), MAXFLOAT);
全部评论 (0)
还没有任何评论哟~
