iPhone - >动态细胞高度

时间:2011-02-01 16:34:47

标签: iphone objective-c

我有一个UITableView和一个我使用Interface Builder设计的Cell。 我有两个标签。 问题是,其中一个标签是文字,可以是500个单词或10个单词。

所以我需要一个动态的单元格高度。我怎么能处理这个,因为否则我有空的空间或单元格高度不够。

也许有人知道如何做到这一点?

最诚挚的问候。

2 个答案:

答案 0 :(得分:5)

要了解文字的大小,您可以使用以下方法:

- (CGFloat)measureTextHeight:(NSString*)text fontName:(NSString*)fontName fontSize:(CGFloat)fontSize constrainedToSize:(CGSize)constrainedToSize {
CGSize mTempSize = [text sizeWithFont:[UIFont fontWithName:fontName size:fontSize] constrainedToSize:constrainedToSize lineBreakMode:UILineBreakModeWordWrap];
return mTempSize.height; }

然后您可以使用以下设置尺寸单元格:

-(CGFloat)tableView:(UITableVIew*)tableView heightForRowAtIndexPath(NSIndexPath *)indexPath;

答案 1 :(得分:2)

-(CGFloat)tableView:(UITableVIew*) tableView heightForRowAtIndexPath(NSIndexPath *) indexPath
{
   //here u can check the row number and ur labels and return ur custom height.
}