【发布时间】:2018-01-23 15:02:51
【问题描述】:
我在 Xcode 8 上使用 Swift 3 构建一个带有 tableview 和自定义单元格的 ViewController。我在一个自定义单元格中有多个标签,并且我在初始化中使用以下代码设置了自动布局:
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 90.0
这是它在 Xcode 上的设置方式:
这是它在模拟器上的样子:
我尝试在右侧最后一个标签上设置约束,在运行时得到相同的结果。我是否需要将视图放在 CollectionView 之类的容器视图中?
【问题讨论】:
-
您需要一个完整的 组约束,从内容视图的顶部到每个标签一直到内容视图的底部。我没有看到你这样做的证据。
-
你需要确保你的底部有约束,就像你的底部标签应该有底部约束到单元格的底部,否则自动计算将不起作用
-
我可以让单元格行显示所有标签,并设置约束并像其他人建议的那样玩弄它。谢谢
-
@Sonam 检查 2 件事的标签。 1) Lines 是否设置为 0 2) 你是否给标签设置了高度限制,那么你需要确保它有属性 >= 在它上面设置。link-:stackoverflow.com/questions/45680791/…
标签: ios swift xcode uitableview