如何根据Swift中图像的高度制作UITableViewCell Size

时间:2015-04-17 07:01:52

标签: ios uitableview swift uiimageview

我的UITableViewCell里面有一个UIImageView。我应该添加什么约束,以便单元格高度根据图像高度动态变化。 ImageView中图片的高度不同,所以我不想修复UIImageView的高度

1 个答案:

答案 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,并使用下载图像的新高度