テーブルビューの説明に基づいて
tableView.rowHeight = UITableViewAutomaticDimension tableView.estimatedRowHeight = 60.0
セルフサイジングテーブルビューセル2つのサブビューの高さ
細胞説明
私はContainerView内部2つのラベル(タイトル、説明)と、以下のように1つのImageViewの持つ細胞。セルの高さは、説明ラベルの内容に応じて異なります。
Contraints of all views
私は(ImageView.height + ImageView.Top + ImageView.Bottom)よりも大きいContainerView.height
- を処理すべき2つのケースがあります。ここでは、セルの高さはContainerView.heightに基づいています。
- ContainerViewの高さが(ImageView.height + ImageView.Top + ImageView.Bottom)より小さい。ここでは、Cellが高さとして(ImageView.height + ImageView.Top + ImageView.Bottom)を考慮して、ContainerViewをセルの垂直方向の中心にする必要があります。
Expected Result in both the cases
問題私はその後、第二の場合は、作業とその逆されていない第一の場合の制約を設定(私は承知している場合は
そのスーパーに垂直センターをボトムContrainerView.Topを除去し、それを作ることにより、ケース2の結果が得られる)
IBの制約とUITableViewAutomaticDimensionの同じセットを使用して両方のケースで期待される結果を得る方法はありますか?
「Vertically Center to SuperView」を実行した場合の問題は何ですか? –
'heightForRow'と' estimatedheightfor'を使います。コンテナのサイズに合わせてセルを自動的に調整します。私はあなたが望むものだと思う。 –
@agent_stack私がその制約を使用すると、_ケース1_は失敗します。インスタンスの場合、説明ラベルの内容が3行以上の場合、テキストはカットオフされます – Shyam