nibファイルから読み込まれたUITableViewCellを設定しようとしています。セルには左のUIImageViewと右のUILabelという2つの要素があります。UITableViewCell自動レイアウトの問題(iOS 11、Xcode 9.2)
UIImageViewは、次の制約があります。
身長:100 PT、幅:スーパーへ= 10ポイントと下のスペースをスーパーする100 PT、= 10ptのをスーパーするスペースをリードする、トップスペース= 10 UIImageからスペースをリードする
:PT
UILabelは、次の制約があります(私はこの下のスペースの制約を設定しない場合、細胞は、適切に画像を表示していないと、彼らはすべてのマングルされています)スーパービューへのトップスペース= 10pt、スーパービューへのボトムスペース= 10pt
UILabelの行数は0に設定されており、テーブルの推定行高さは200ptに設定されています。行の高さはUITableViewAutomaticDimensionに設定されます。
私はUILabelは、すべての行(ひいてはラインのその数が0に設定されている)とセルのみの最大の高さに拡大しているが、ラベルの高さ
を動的に拡張するためのセルに合うようにしたいです100ピクセル(UIImageViewの高さ)、ラベルの内容は切り捨てられます。
私はここで間違っていますか?
は、あなたが10と同等以上の画像ビューの下部に制約を設定しようとしたことがありより小さい崩壊? – Douglas
ありがとう@Douglas! Bottom Space制約を> = 10に設定すると、ラベルの内容でセルの高さが大きくなります。セルをすっきりさせるために、UIImageViewのTop Space制約を削除し、Vertical Centering制約を追加しました。 – cubsnlinux
うれしかったです。 Ray Wenderlichのウェブサイトのチュートリアルからそのトリックを学びました。学ぶのに最適な場所。 – Douglas