2016-07-31 104 views
0

我创建了自定义可展开的UITableCellView。单元格的顶部标签不能被看到,当我点击单元格时,它将被展开并显示单元格上的所有标签。 而且我在“输出”中遇到了一些关于破坏约束和不需要约束的错误。自定义UITableCellView的约束

TABLEVIEW

Constraints

When I clicked on the cell

xib

+0

请参阅此链接:-https://github.com/Ramotion/folding-cell,上述库很容易实现,并符合您的要求。 – MShah

回答

0

这不是精确解,但也可以是可能的解决方案。 可能提供标签为零宽度或零高度,无论何时您展开TableViewCell(我希望您正在通过代码执行此操作),请提供所需的正确大小的标签,并在更改时相应地更改它们TableViewCell的大小。 如果您提供更多信息,解决方案可能更精确。

即将开始打破约束部分,从您给出的约束中可以清楚地看出,某些约束(在我看来,标签大小,即宽度和高度)只是没有得到满足。所以,你必须正确地提供。 这可能会解决您的问题。

+0

非常感谢。我将标签的宽度和高度设置为零。但是,我如何通过Swift改变宽度和高度?我搜索它,但没有找到足够好的结果。 –

+0

这个部分非常简单,只需制作标签的出口并为它们提供高度和宽度即'self.X.frame.size.height = desiredHeight'(我假设您的标签名称为X)。 Y的X高度和设置框也同样如此。你可以在这个[** link **]中看到答案(http://stackoverflow.com/questions/31228831/how-to-give-dynamic-height-to-uilabel-programatically-in-swift)以获得更多的答案有关如何以编程方式设置标签框架的想法。 –