2015-11-05 35 views
0

在我的项目中,我有三种类型的自定义UITableViewCells。一个用于纯文本,一个用于文本+网址,另一个用于文本+图像。我正在使用IOS 8.0的自动布局,并试图使用约束使文本块只出现,如果不为空。在url和image之前的文本我不想得到额外的无用空间。UITableViewCell中的自动布局:只有当内容不为空时,才会显示UITextView

这是正确的方式去或我应该实现两种新的类型为纯图像和纯网址?

我一直试图设置高度> = 0的约束中的文本块,但它一直显示。

回答

0

如果您不希望文本视图占用空间,请将其从该行的单元格中移除。当然,对于需要文本视图的行,如果不存在,则必须添加它。使约束正确也取决于你。

+0

这就是我所说的新型细胞。如果文本为空,是否无法使其自动进行?否则,是的,我可以添加一个新的单元格,其中文本不存在。但那意味着现在有5种类型的细胞。如果后来我想添加一些其他的东西,而这些东西又不是所有可能意味着10种类型的单元格都是必需的,那么它会变得非常混乱。我希望能够聪明点(没有内容?auto-layout使高度为0) – gotye

+0

按类型我的意思是细胞标识符,你可能已经明白了。 – gotye

+0

听我说什么。我说_不要使用另一种类型的细胞。在'cellForRowAtIndexPath:'中,单元格满足其内容,您可以配置单元格的内部。配置它!取消文本视图或添加它,具体取决于是否有文本,并相应地重新配置约束。这个单元格会自动调整大小。 – matt

相关问题