(グループ化された!)がUITableView
あり、2つのスタイルのセルの高さを計算する必要があります:UITableViewCellStyleDefault
とUITableViewCellStyleValue2
。
これは私がそれをする方法ですUITableViewCellStyleDefault
:
CGSize textSize = {300.f, 200000.0f};
CGSize size = [myTextString1 sizeWithFont:[UIFont systemFontOfSize:14.0f] constrainedToSize:textSize lineBreakMode:UILineBreakModeWordWrap];
size.height += 30.0f;
result = MAX(size.height, 44.0f);
そしてのためにUITableViewCellStyleValue2
:
CGSize textSize = {207.f, 200000.0f};
CGSize size = [myTextString2 sizeWithFont:[UIFont systemFontOfSize:14.0f] constrainedToSize:textSize lineBreakMode:UILineBreakModeWordWrap];
size.height += 30.0f;
result = MAX(size.height, 44.0f);
私の問題は、それらが間違った高さを返すことであり、それtextSize
は私が間違った数字を使用する場所だと思います。長いテキストの場合、下部が短くなり(通常は数語の行のみ)、両方のCellStyleで、セル内のテキストの上下に奇妙な間隔があります。
text.backgroundColorを赤にして、ボックスのサイズを計算することでUITableViewCellStyleValue2
、幅のサイズ()を取得しました。の幅は、セルの大きさです。207.0f
300.0f
UITableViewCellStyleDefault
UITableViewStyleGrouped
NSString
のサイズを適切に計算し、それによってセルの適切な高さを取得するために使用する必要がある値を誰かが知っていますか?
ありがとう