2016-08-08 2 views
4

私はUITableViewCellで次の階層を持っています。uitableviewcellの制約をアクティブにすることが初めてではありません

UITableViewCell 
-UIView1 
--UILabel1 
-UIView2 
--UILabel2 

UILabel1にテキストがない場合、UIView1を高さで隠すようにします。そのために、私は最初にアンインストールされた状態でUIView1の高さ制約を0にしました。

ここでcellForRowAtIndexPathでは、Label1が空であるかどうかを確認するときにこの制約を有効にしていますか?

これはセルの最初のロードでは機能しません。この制約が適用されるのは、tableviewをスクロールするときです。制約をアクティブ化した後で[cell layoutIfNeeded]を使用していますが、最初のロードではここでは機能していないようです。

この問題を解決するにはどうすればよいですか?

+0

'cellForRowAtIndexPath'のコードを投稿してください。 –

答えて

0

私は、2つの制約を作成し、実行時に優先順位を変更することでこれを解決することができました。

サブプライオリティがUITableViewCellのlayoutSubviews()で制約が優先されます。

希望すると便利です。

関連する問題