动态UITableView heightForRowAtIndexPath

时间:2015-06-09 19:56:33

标签: ios objective-c uitableview

我正面临这个问题:

我有一个tableView和一个customCell,在我的自定义单元格类中,我为那里的标签设置了字体大小和字体颜色,我的问题是为了计算heightForRowAtIndexPath我无法访问标签字体大小,我在该方法中做的创建临时标签与我在自定义单元格类上设置的文本值相同,并计算标签高度,以便根据内容设置heightForRowAtIndexPath高度,但因为我没有'它有正确的字体,它给我一个不同的高度,我看到每个单元格之间的空格,有什么办法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

为什么不为不同的字体大小创建全局宏。

#define LABEL1_FONT [UIFont fontWithName:@"Helvetica Neue" size:17]

然后你可以检查身高:

UILabel *gettingSizeLabel = [[UILabel alloc] init];
    gettingSizeLabel.font =LABEL1_FONT;
    gettingSizeLabel.text = yourText;
    CGSize maximumLabelSize = CGSizeMake(291, 9999);

    CGSize expectedSize = [gettingSizeLabel sizeThatFits:maximumLabelSize];

    // Get height required for label title
    float lineHeightInfo = expectedSize.height / LABEL1_FONT.lineHeight;