Advertisement

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)

还没有任何评论哟~