私が持っているものは次のとおりです。
- 1 から 400 文字の間の任意の長さを持つことができる NSString
- UITableViewCell (カスタム レイアウト)
複数行の UILabel を使用して、テキストを設定し、sizeToFit を呼び出してみました。これは常に機能するとは限りません。ほとんどの場合、UILabel は、収まらない文字列の部分を切り取るだけです。また、テキストの長さが異なるため、さまざまなサイズの UITableViewCells が必要になり、「tableView: cellForRowAtIndexPath:」が呼び出された時点で、高さがどうなるかわかりません。
だから私が必要とするのは、テキストを表示し、その高さをサイズ変更して (幅は一定のままにする必要があります)、テキストに正確にフィットする非スクロール UI 要素です。前述のように、sizeToFit メソッドはほとんどゴミを生成します。