2016-07-04 8 views
0

私はtableViewカスタムセルを持っています。作成後のUITableViewCellレイアウト

セル:

----------- 
| Title |  
----------- 
| | <- (Title-Text)Vertical constraint 
| ------------------------------ 
| | View (with label inside) | 
| ------------------------------ 
| | <- (View-Text) Vertical constraint 
| <-|--- (Title-Text) Vertical constraint (deactivated by default) 
---------- 
| Text | 
---------- 

しかし、「ビュー」は常に表示オブジェクトではなく、必要に応じて、私は彼を非表示にします。

私は従ってください:

  1. ビュー隠さ
  2. 無効(表示テキスト)垂直制約
  3. アクティブ(タイトル・テキスト)縦制約

この私がアプリを実行してください。作成後にセルの高さを除いてすべて正常に動作します。私は自由空間をたくさん見る。このよう

----------- 
|   | 
|   | 
| Title | 
|   | 
|   | 
----------- 
| <- (Title-Text) Vertical constraint 
---------- 
| Text | 
---------- 

しかし、私は、デバイスを回転させるか、アドオンが正常になるスクロールダウンします。このよう

:作成した後、通常のセルの高さを作る方法

----------- 
| Title | 
----------- 
| <- (Title-Text) Vertical constraint 
---------- 
| Text | 
---------- 

答えて

0

ビューの高さの制約を設定しようとしましたが、非表示ではなくゼロになっていますか?

+0

このビューにはラベルが付いています。また、(上、左、右、下)の制約もあります。 –

0

あなたのtitleの優先度はcontent huggingになります。他の垂直方向の制約よりも高い優先順位を設定しようとしましたか?

+0

コンテンツを他のアイテムや制約に合わせて設定することができます。私はこの方法で他のアイテムや制約を引き伸ばすでしょう。 –

+0

あなたのタイトルとテキストはどちらもUILabelですか?また、タイトル用に設定されたTOPレイアウトガイドへの垂直スペーシングと、テキストのボトムセットへのスペーシングは同じですか? –

+0

両方のUILabel、すべての制約が標準(上、左、右および下)に設定されています。 viewDidAppear()でreloadData()を呼び出すと、この問題を解決できます。しかし、おそらく私たちは別の方法を見つけることができます。 –

関連する問題