1

カスタム セルを含むテーブルビューがあります。カスタム セルにはイメージビューとラベルがあります。イメージビューの寸法は一定であるため、ラベルのテキストに基づいてセルのサイズを変更したいと考えています。イメージビューは中央に配置されたセルの大部分を占め、ラベルはその下にあります。

self->tableView.rowHeight = UITableViewAutomaticDimension;

これを行うためにこのコード行を使用しており、ストーリーボードにも制約を設定しています。コードを実行すると画像が表示されず、ラベルとセルのみがテキストに基づいてサイズ変更されません。ビューをデフォルトの高さに設定すると、両方が表示されます。なぜこれが機能しないのかわかりません。私の唯一の考えは、私の制約が間違っているということです。これを2つのラベルで正常に使用しましたが、イメージビューでは使用できませんでした。どんな助けでも大歓迎です。私は自分の制約に関して写真を見せますが、私のステータスのためにできません。

4

3 に答える 3

0

このような tableViewCell のレイアウトがある場合は、以下に示すように制約を設定します。

また、tableView の EstimatedRowHeight を設定する必要があります。

 self.tableView.estimatedRowHeight = 200;
 self.tableView.rowHeight = UITableViewAutomaticDimension;

画像の制約

ラベルの制約

于 2016-01-25T06:25:59.003 に答える