我的UITableViewCell
里面有一个UIImageView
。我应该添加什么约束,以便单元格高度根据图像高度动态变化。 ImageView
中图片的高度不同,所以我不想修复UIImageView
的高度
答案 0 :(得分:1)
有一个委托来定义每行的高度。我不知道是否还有其他更快的解决方案。
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
//get UIImage of the image for this row
//and return image height
if let img = UIImage(contentsOfFile: "") {
return img.size.height
} else {
return DEFAULT_HEIGHT
}
}
如果必须从互联网下载,则应为该委托回叫定义default_heigth。然后,在下载图像时,您可以在关联的索引路径上调用reloadTable,并使用下载图像的新高度