2016-11-01 5 views
0

UITableViewのセルを設定するときに問題が発生しました。私はUITableViewCellののコンテンツビューに縦に2つのラベルを追加し、私はまた、トップの制約を追加しリードすると下のレイアウト属性:uitabelviewcellにいくつかのuilabelsを追加するときにレイアウトを正しく設定できない

enter image description here

私は、セルの高さのように動的にcaculatedことができると思います私はすべての縦のレイアウトを設定し、ラベルの実寸で、高さを推測することができます。

ですから、IBが私に言ったエラーメッセージを理解できません。

第2の問題は、IBに現れるセルの高さが、私が作った制約では変更されないということです。たとえば、下限制約を減らし、制約に合わせてサイズを変更するラベルですが、セルの高さが変更されません。

答えて

1

第1ラベルに先頭、先頭、末尾(または幅)を追加する必要がある場合は、次に、ボトムラベルにボトム、リーディング、トレーリング(または幅)を追加します。次に、第1ラベルの第2ラベルにボトム拘束を追加します。両方のラベルを選択することによって、同じ高さの制約を追加します。これは問題を解決します。

0

この競合の意味は、ラベル内容が動的に増加しているときに、どのラベルの内容が誰より先に優先される必要があるかということです。

さらに厳密に言えば、ラベルのコンテンツの優先順位、つまり252を引き上げると、そのラベルのコンテンツのインクリメントとサイズには、それを最も高くするための優先順位が与えられます。 autolayoutは制約の優先順位に従って実行されるため、コンテンツの優先順位を設定しないと、ラベルの表示を増やすという点であいまいになります。

関連する問題