2016-11-15 6 views

答えて

1

ピンセルの上部と下部にラベルが存在する場合。画像がないときは、imageView.isHidden = trueを設定します。また、通常のセルの高さからimageView.frame.size.heightを引いた値をUITableViewDelegate.tableview(_:heightForRowAt :)に返します。

あなたが好きではない場合は、2つの異なるtableViewCellを作成し、イメージを持っているときはイメージを、イメージを持っていないときはimageViewを持たないものを取り出します。

0

これは、tableviewのdataSourceメソッドで行うことができます。このようなものがうまくいくはずです:

imageViewの圧縮抵抗が低くなるようにするには、autolayout制約を設定する必要があります。

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension 
} 

override func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension 
} 

またUITableViewDelegate方法で次のように実装することにより、細胞はサイズを変更したいかもしれません

関連する問題