2

サイズ変更クラスを使用して、UITableViewCell の 2 つの個別のレイアウトを作成しています。IB を使用してすべての制約を作成しています。セルに 4 つの UILabels と 1 つの UITextView があります。wAny、hAny クラスは完全に機能します。

hCompact、wRegular クラスの垂直方向の制約が壊れていました。UITextView からコンテンツ ビューへの垂直方向の間隔の制約に 1000 ではなく 999 の優先度を与えることで修正しました。

セルが最初に表示されるときに、UITextView が完全に折りたたまれる (または UITextView を完全に覆うようにセルのサイズが変更される) 原因となる問題がまだ存在します。ビューから外れたすべてのセルは、ビューに入ると正常にレンダリングされ、元のセルも、ビューから外れた後にビューに戻ったときに適切にレンダリングされます。

自己サイズ変更セルを使用して、ロード時に UITextView を正しくレンダリングできるようにしたいと考えています。また、実行時にレイアウトの警告を修正するために、制約の優先順位を 999 に設定しなければならなかった理由を知っておくとよいでしょう。

これは、私の意見では、他のサイズ変更クラスよりも垂直方向に複雑でない一連の制約が設定されている、私の hCompact、wRegular クラスでのみ発生しています。選択した UITextView の画像を含め、右側に制約を示しています。デバッグ用に UITextView に石灰の背景を与えました。ご覧のとおり、IB ではかなり奇妙に見えます。リクエストに応じて、その他の情報を提供します。

ここに画像の説明を入力

4

0 に答える 0