自调整单元格不适用于图像

Self sizing cell won't work with image

我有两个原型单元格,一个包含图像,一个不包含。没有图像的那个非常适合自动布局和自动调整单元格大小。但是有图像的是行不通的。正如您在下面看到的。图像只是覆盖了一些单元格,使布局变得一团糟。

我正在学习本教程:http://useyourloaf.com/blog/2014/08/07/self-sizing-table-view-cells.html

代码与教程基本相同,在viewDidLoad tableView.estimatedRowHeight = 44 tableView.rowHeight = UITableViewAutomaticDimension override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) tableView.reloadData() }

我会上传 Main.storyboard。它可能有助于解决问题。 https://www.dropbox.com/s/gmc709w7iizpzb0/Main.storyboard.zip?dl=0

看过你的故事板。

您将图像视图的宽度设置为 332。这比除 iPhone 6 之外的所有 iPhone 的宽度都大。它将很难维持该设置的约束。

在情节提要中,它实际上在预览中仍然显示正常 window。但是,您可以看到除了 iPhone 6.

之外的所有图像都希望在屏幕外显示

您可能希望将顶部的约束也与人的图像相关联。人像>=5,详细文本>=5。当详细文本是一行时,否则图像会覆盖人物图片。但是,当详细文本是几行时,您希望它位于详细文本下方。