gpt4 book ai didi

iOS xib设置tableview单元格约束

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:10 25 4
gpt4 key购买 nike

我正在制作自定义 UITableViewCell。

有两个具有动态高度的标签。

[label1 setNumberOfLine = 0];
[label1 sizeToFit];
[label2 setNumberOfLine = 0];
[label2 sizeToFit];

如何正确添加约束?

我设置的约束如下图所示。 enter image description here

但是,我得到了以下结果。 enter image description here

顶部标签不适合内容大小。

最佳答案

我建议您在 h 文件中为 label1 高度和 label2 高度创建 NSLayoutConstraint 导出(按住 control 键并单击高度约束并将其拖动到 h 文件)。

现在您可以为这些约束设置高度。

self.label1HeightConstraint.constant=[self getLabelHeight:label1];
self.label2HeightConstraint.constant=[self getLabelHeight:label2];

现在您可以返回索引路径处单元格的高度作为这两个高度的总和。以下函数将返回您的高度。

 -(CGFloat)getLabelHeight:(UILabel *)label
{
CGFloat maxLabelWidth =label.frame.size.width;
CGSize neededSize = [label sizeThatFits:CGSizeMake(maxLabelWidth, CGFLOAT_MAX)];

return neededSize.height;
}

两种情况下的行数都应为零。

关于iOS xib设置tableview单元格约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34018437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com