Uitableview Can';t使电池自动高度正常工作

Uitableview Can';t使电池自动高度正常工作,uitableview,swift,Uitableview,Swift,我正在尝试检索图像,然后将它们显示在单元格中。每个图像的宽度应该是相同的,但高度可以不同-因此,我需要自动调整单元格大小 我这样做是为了检索图像并缩放它: cell.thumbnail.sd_setImageWithURL(NSURL(string: imageURL), placeholderImage: blankImage) cell.thumbnail.contentMode = UIViewContentMode.ScaleToFill 这样可以使单元格大小动态变化

我正在尝试检索图像,然后将它们显示在单元格中。每个图像的宽度应该是相同的,但高度可以不同-因此,我需要自动调整单元格大小

我这样做是为了检索图像并缩放它:

cell.thumbnail.sd_setImageWithURL(NSURL(string: imageURL), placeholderImage: blankImage)         
cell.thumbnail.contentMode = UIViewContentMode.ScaleToFill
这样可以使单元格大小动态变化:

 func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {

        return UITableViewAutomaticDimension;
 }
但是我不能让它工作

问题是:

1) 图像在高度上显得超拉伸

2) 我必须滚动过去的图像,然后回到它只是为了看到比例的变化

3) 滚动非常容易出错(这不是因为图像加载)

4) 我有一个从单元到另一个视图控制器的序列。单击单元格后,整个表格会出现一秒钟的小故障。当我回到它,所有的图像都以一种完全不同的方式调整大小


我正确设置了约束,所以我知道这不是问题

也可以尝试调用此命令:

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}

初始化表视图时,请执行以下操作:

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 500 //Put just any approximate average height for cell. This will just be used to show scroll bar offset.
删除该方法:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return UITableViewAutomaticDimension;
}

还是一样的问题-我必须单击单元格,然后返回页面,看到所有内容都刷新了。当它这样做时,高度都是stretchedI会建议重新检查您的约束以及如何加载图像。我使用了estimatedHeight和heightForRow来实现自动单元格高度。我在5-6个项目中使用过它,从来没有遇到过任何问题。试过了。还是有同样的问题。这是我的护照。我是否正确缩放图像?查看约束,但我无法真正看到它,您是否在imageVew上设置了高度约束?