tableView で正しい縦横比の画像を表示しようとしています。画像の縦横比を事前に計算しましたが、実際の画像では適切に機能しているように見えますが、表示されているセルでは機能していません。
セル内の画像のコード:
private var cellImage: UIImage? {
get { return cellImageView.image }
set {
cellImageView?.image = newValue
if let newimage = newValue {
heightConstraint.constant = newimage.size.width / CGFloat(aspectRatio)
}
}
}
tableView のコード:
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return tableView.bounds.size.width / CGFloat(aspectRatio)
}
アスペクト比は両方で同じ変数です。アスペクト比 = 画像の幅/高さ。また、両方の場所で受け取った高さが同じであり、(実行時に) 同じ値であることを確認しました。
セルの高さが正しく設定されていない理由を知っている人はいますか?