您的位置:首页 > 其它

根据内容自动调整高度的cell

2011-10-19 11:56 477 查看
最近在做关于新闻的一个东西。

除了drag to update之外,还有一个就是显示新闻的时候,cell 不大可能一样高。所以再来个Demo来根据文本来调整cell高度,当然是个傻瓜级的demo,有经验的开发者,可能不屑,但对于入门者应该还是有帮助的。

新闻cell的内容分主要为title 和 description 以及一个图片构成。这里为了简单就不写图片问题了(因为图片是等大的,处理和前两者做个比较即可)。基本原理用CGSize获得文字的总高度,然后设置cell的高度,代码如下:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

NSString *titleString = [[data objectAtIndex:indexPath.row] objectForKey:@"title"];
NSString *detailString = [[data objectAtIndex:indexPath.row] objectForKey:@"description"];
CGSize titleSize = [titleString sizeWithFont:[UIFont boldSystemFontOfSize:18] constrainedToSize:CGSizeMake(300, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
CGSize detailSize = [detailString sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(300, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];

return detailSize.height+titleSize.height;
}


其他相关代码见Demo
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: