OStack程序员社区-中国程序员成长平台

标题: iOS xib设置tableview单元格约束 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 12:07
标题: iOS xib设置tableview单元格约束

我正在制作一个自定义 UITableViewCell。

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

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

如何正确添加约束?

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

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

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



Best Answer-推荐答案


我建议您在标签1高度和标签2高度的h文件中为NSLayoutConstraint创建导出(控制+单击并拖动高度约束到h文件)。

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

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

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

 -(CGFloat)getLabelHeightUILabel *)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/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4