& がテキストに存在する場合は常に、高さの取得が常にオフになっているようです。どちらの関数も、実際の高さよりも小さい値を返します。
CGSize labelSize = [nameLabel.text sizeWithFont:nameLabel.font constrainedToSize: CGSizeMake( actualWidth, MAXFLOAT ) lineBreakMode:UILineBreakModeWordWrap];
CGRect textSize = CGRectMake(0.0, 0.0, 320.0, FLT_MAX);
nameLabel.frame = [nameLabel textRectForBounds:textSize limitedToNumberOfLines:0];
textRectForBounds を使用する 2 番目のメソッドは実際の高さにより近い値を返しますが、どれも正しい高さを返しません。前者は 240 を返しますが、後者は 700 を返します。実際は 750 です。
これにより、相互に重なっているテキストを表示する UITableView が台無しになります。
興味深いことに、テキストに & 文字が含まれていない限り、 は同じ高さを返します。
ここで何が起こっているのか理解できず、これを正しく修正する方法がわかりません。
よろしくお願いします。