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 の寸法が変化せず、誤った値が取得されることに気付きます。何故ですか?