2017-02-15 8 views
0

私は自分のサイジングブログの投稿を表示するUITableViewCellを持っています。
投稿は、テキスト画像で構成されています。私が今直面している課題は、一部の投稿に画像が含まれていないことです。レスポンスでコンテンツの可用性に基づいてサイズ変更するUITableViewCell

自動レイアウトを使用してセルのサイズを変更するにはどうすればよいですか?代わりにUIImageView.isHidden = trueを代わりに設定する必要がありますか?

ありがとうございます!あなたは、以下の、セルのサイズを変更するオートを使用していると考えると

答えて

2

はあなたが従うべき手順は次のとおりです。

1)カスタムUITableViewCellクラス

2との最初のサブクラスあなたtableview cell)上記のクラスにUIImageViewのための出口を取ります

@IBOutlet weak var myImageView: UIImageView 

3)leadingtrailing、としてストーリーボードからこのイメージビューにauto layout制約を設定しますように0とheight制約

4)同じUITableViewCellのクラスでImageViewののheight constraintための出口を取る:あなたのcellForRow方法で

enter image description here

@IBOutlet weak var heightConstraint: NSLayoutConstraint! 

5)あなたのデータは、画像が含まれているかいないかどうかを確認します。イメージが存在しない場合は、高さ制約の値を変更します。

if myImage == nil { 

    if myCustomCell.heightConstraint != nil { 

     myCustomCell.heightConstraint.constant = 0 
     myCustomCell.updateConstraintsIfNeeded() 
    } 
} 

これは期待どおりです。そうでない場合は、適用した制約を投稿してください。

+0

これは完全に@Nilesh Polでした。どうもありがとう! –

関連する問題