我正在尝试计算 UITableViewCell 的高度,所以我定义了一个看起来像这样的类方法
+ (CGFloat)heightWithText:(NSString *)text
{
SizingLabel.text = text;
[SizingLabel sizeThatFits:CGSizeMake(LABEL_WIDTH, CGFLOAT_MAX)];
return (TOP_MARGIN + SizingLabel.frame.size.height + BOTTOM_MARGIN);
}
我已经像这样定义了 SizingLabel:
+ (void)initialize
{
SizingLabel = [[UILabel alloc] initWithFrame:CGRectZero];
SizingLabel.numberOfLines = 0;
SizingLabel.lineBreakMode = NSLineBreakByWordWrapping;
}
但是,如果我在 -heightWithText: 方法中设置断点,我会注意到 SizingLabel 的尺寸永远不会改变,因此我得到的值不正确。这是为什么?