Dynamic UITableView heightForRowAtIndexPath



我正面临这个问题:

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

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

#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;

最新更新