【问题标题】:AutoLayout set height of UITableViewCell based on childrenAutoLayout根据children设置UITableViewCell的高度
【发布时间】:2015-03-20 21:38:17
【问题描述】:

我正在尝试根据其子项的约束来设置 UITableViewCell 的高度。基本上,这是布局:

UITableView > UITableViewCell > NestedUIView(可计算高度)

我首先将NestedUIView 的顶部、底部、左侧和右侧约束设置为距离UITableViewCell 10 像素。然后,我尝试添加一个高度约束(这在我的脑海中会强制 UITableViewCell 扩展以适应该内容。当然,它会导致约束冲突并失败。

这似乎应该是微不足道的,我做错了什么?

【问题讨论】:

    标签: ios uitableview swift autolayout nslayoutconstraint


    【解决方案1】:

    将此添加到您的 viewDidLoad 方法中

    self.tableView.rowHeight = UITableViewAutomaticDimension;
    self.tableView.estimatedRowHeight = 42;
    

    这将告诉表格使用单元格约束来确定高度。

    【讨论】:

    • 奇怪的是,添加该代码的效果为零。冲突错误看起来仍然完全相同。
    • 其实我只是让它工作。我需要将约束应用于单元格的 contentView 而不是单元格本身。有道理。
    • 实际上我现在看到如果我将高度设置得太高(大约 > 200),它会再次导致错误。有什么想法吗?
    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多