我有两个原型(prototype)单元格,一个包含图像,一个不包含。没有图像的那个非常适合自动布局和自动调整单元格大小。但是有图像的是行不通的。正如您在下面看到的。图像只是覆盖了一些单元格,使布局变得一团糟。
我正在学习本教程:http://useyourloaf.com/blog/2014/08/07/self-sizing-table-view-cells.html
代码和教程基本一样,在viewDidLoad
tableView.estimatedRowHeight = 44
tableView.rowHeight = UITableViewAutomaticDimension
重写 func viewDidAppear(animated: Bool) {
super.viewDidAppear(动画)
tableView.reloadData()
}
我将上传 Main.storyboard。它可能有助于解决问题。 https://www.dropbox.com/s/gmc709w7iizpzb0/Main.storyboard.zip?dl=0
最佳答案
看过你的 Storyboard。
您将 ImageView 的宽度设置为 332。这比除 iPhone 6 以外的所有 iPhone 的宽度都大。它将难以维持该设置的约束。
在 Storyboard 中,它实际上仍然在预览窗口中显示正常。但是,您可以看到除了 iPhone 6 之外的所有图像都希望在屏幕外显示。
您可能希望将顶部的约束也与人的图像相关联。人像>=5,详细文本>=5。当详细文本是一行时,否则图像会覆盖人物图片。但是,当详细文本只有几行时,您希望它位于详细文本下方。
关于ios - 自调整单元格不适用于图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28900872/