0

UITableView を使用して、一定量のテキストを含むことができるセルを表示しています。この量は、動的セルによって異なります。2 つの UILabel があるため、セルの高さの計算を行う最善の方法がわかりません。

条件は次のとおりです。

  • UILabel *title = 1 ~ 4 行のラベル
  • UILabel *subtitle = 0 ~ 2 行のラベル (フォントは *title より小さい)
  • タイトル + サブタイトルは垂直方向の中央に配置する必要があります (*サブタイトルが 0 行の場合に発生します)

2 つのダミー UILabel を作成し、それらにセルの内容を入力し、sizeToFit して最終的に高さを取得する必要がありますか? または、それを行うための他のよりスマートな方法はありますか?

本当にありがとう。

4

1 に答える 1

0

コレクションビューを使用すると、提案どおりに実行する必要があり、静的セルを保持して塗りつぶし、コンテンツを適用した後にサイズを変更する必要があります。

自動レイアウト (制約) でデルを使用すると、どのコンテンツでも魅力的なセルを取得できます。

また、ユーザーがセルのコンテンツを使用しているときにセルのコンテンツが静的である場合は、コンテンツを管理する配列に新しいプロパティ「高さ」を追加して、最初に測定したときにサイズをキャッシュします。そうすれば、エントリごとに 1 回だけ高さを決定する必要があります。

于 2013-11-04T12:38:51.050 に答える