0

heightForRowAtIndexPath で次のことを試しました。

CGSize size = [text sizeWithFont:font constraintToSize:CGSizeMake(300.0, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap]; size.height + 50 を返します。

本文の長さがあまり長くない場合はこれで問題ないように見えますが、いくつかの記事を入れると高さの誤差が大きくなります。

どうすればこれを解決できますか? アドバイスをいただければ幸いです。

4

1 に答える 1

0

1 つの方法は、テキストを a に入れ、ラベルUILabelを呼び出すことです。sizeToFitセルの実際のプロトタイプ インスタンスを使用する場合、heightForRowAtIndexPathメソッドでフォント メトリックをハードコーディングすることを避けることができます。

TLIndexPathTools ライブラリTLDynamicSizeViewには、動的な高さのセルを単純化するためのプロトコルを備えた実用的な例があります。Dynamic Heightサンプル プロジェクトを見てください。

于 2013-06-09T18:16:43.910 に答える