我有两个原型单元格,一个包含图像,一个不包含图像。没有图像的那个适用于自动布局和自定尺寸单元。但是有形象的人不会工作。如下所示。图像只是覆盖了一些细胞,使布局变得混乱。
我正在关注本教程: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
答案 0 :(得分:1)
看看你的故事板。
您将图片视图的宽度设置为332.这比iPhone 6以外的所有iPhone的宽度都要大。使用该设置维护约束会很困难。
在故事板中,它实际上仍然在预览窗口中显示正常。但是你可以看到除了iPhone 6之外的所有图像都要关闭屏幕。
您可能希望使顶部的约束也与人物图像相关联。对于人物图像,> = 5,对于细节文本,> = 5。当细节文本是一行时,图像会越过人物图片。但是,当详细文本是几行时,您希望它在详细文本下面。