2

UITableView右/左詳細スタイルのプロトタイプ セルがあります。両方の (複数行) ラベルのテキストの長さはかなり異なります。

これは、ラベルの幅がテキストに関して (同じセクション内であっても) 変化することを意味します。

より一般的な意味では、この質問は、互いに水平方向に整列された少なくとも 2 つのラベルを含むすべてのセルに適用されます。

heightForRowAtIndexPathラベル幅を制限せずに、結果のセルの高さ (in) を計算することは可能ですか?

テキストをできるだけ少ない行にレイアウトしたい=セルの高さを最小限に抑えます(写真を参照)。

ここに画像の説明を入力

どんな提案/解決策も大歓迎です!

4

1 に答える 1

1

行の高さは tableview デリゲートのメソッドで計算されます- tableView:heightForRowAtIndexPath:

ここで、可能なラベルの幅と高さを計算する必要があります。Thenを使用して行うことができ[@"LOOOONG TEXT" sizeWithFont:defaultFont];ます。適切な計算を行い、セルに必要な高さを返すだけです。

于 2013-02-07T14:43:05.233 に答える