UITableViewCell的nib文件中的AutoLayout

问题描述:

我试图在.xib中重新创建我的UITableViewCell,因此我可以在多个视图中重新使用它。无论我做什么,我都无法在加载我的.xib文件时让AutoLayout完成其工作。我已经尝试设置translatesAutoresizingMaskIntoConstraints = false当我取消单元格时。任何想法,我可能做错了什么?UITableViewCell的nib文件中的AutoLayout

谢谢!

+1

你应该添加一些代码来显示你迄今为止做了什么。 – ridvankucuk

+0

为什么你需要一个xib来重用单元格?只需创建一个自定义的'UITableViewCell'子类,您就可以随心所欲地重用它。 – rmaddy

+0

@maddy - 我需要在多个视图中重新使用UITableViewCell布局。我不想在代码中设置我的视图,而是使用设计器。我肯定有一个UITableViewCell的自定义子类,但我想将它与我的布局配对.xib文件 –

好吧,我想我终于明白了。这与我在网上阅读的其他建议不符,但这是我所做的。我基本上有两个问题:

1)我的垂直约束没有完全定义完整。在我的情况下,我有一个垂直堆栈视图,其中嵌入了其他堆栈视图,但我的主垂直堆栈视图没有底部约束。添加底部约束修复了它。

另外:在设置translatesAutoresizingMaskIntoConstraints = false时,我遇到了使用.xib(nibs)的问题,使得它可以正确自动布局。在我的情况下,这是在称这是造成问题。删除此设置并确保我的约束一直定义好似已起作用。