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

时间:2015-03-06 14:27:28

标签: ios objective-c iphone uitableview autolayout

我有两个原型单元格,一个包含图像,一个不包含图像。没有图像的那个适用于自动布局和自定尺寸单元。但是有形象的人不会工作。如下所示。图像只是覆盖了一些细胞,使布局变得混乱。 enter image description here

我正在关注本教程: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

1 个答案:

答案 0 :(得分:1)

看看你的故事板。

您将图片视图的宽度设置为332.这比iPhone 6以外的所有iPhone的宽度都要大。使用该设置维护约束会很困难。

在故事板中,它实际上仍然在预览窗口中显示正常。但是你可以看到除了iPhone 6之外的所有图像都要关闭屏幕。

您可能希望使顶部的约束也与人物图像相关联。对于人物图像,> = 5,对于细节文本,> = 5。当细节文本是一行时,图像会越过人物图片。但是,当详细文本是几行时,您希望它在详细文本下面。