1

セルワードのラベルが折り返され、それに応じてセルの高さが動的に設定されるテーブルがあります。一部のセルは、一見ランダムに見えますが、代わりに切り捨てられます。これらの不正なセルは、そこにあるはずの余分な線に必要な拡張された高さです。

私はこれをプログラムで、そしてInterfaceBuilderを通してやろうとしました。どちらの場合も同じ結果です。

これは完璧な例です。単語でラップされたセルが少なくとも2つあります。赤で囲まれたものは、私の不正なセルの1つの例です。

ここに画像の説明を入力してください

どこから始めればいいのかわからないので、どこに問題があるのか​​を教えてください。

4

3 に答える 3

1

UILabel を自動的にワード ラップするには、numberOfLines プロパティを 0 に設定してみてください。

于 2012-07-27T15:11:03.550 に答える
1

各行は個別の UILabel ですか? UILabels は自動的に改行を適切に処理しません (私の経験では)。そのためには、UITextView を試してみることをお勧めします。

于 2012-07-27T14:40:14.403 に答える
0

画面のスナップショットを見ると(縮小されているためわかりにくいです)、テーブルビューのセルの高さが異なることに気づきました。これによりsizeWithFont、高さを計算するために何らかの計算を行っているかどうかを推測できますのフレームを決定しUILabelます。そこでカスタムフォントを正しく指定していますか? パラメータには何CGSizeを使用していconstrainますか?を行っていない場合sizeWithFont、どのようにして異なる高さのセルを取得していますか?

問題はUILabelvsにあるのではなくUITextView(後者は追加の問題のみを引き起こす可能性があります)、ラベルのフレームを設定し、テーブル ビュー セルの高さを設定するコードにあると考えていました。

于 2012-07-28T00:54:14.083 に答える