Ios 基于TableView选择的UILabel隐藏

Ios 基于TableView选择的UILabel隐藏,ios,swift,uisplitviewcontroller,Ios,Swift,Uisplitviewcontroller,我很难弄明白这个问题。 ******注意:我使用的是分割视图控制器***** 我正试图根据所选tableView单元格的值隐藏UILabels 例如: 下面是我的tableView,当我选择一个单元格时,数据会填充到detailView中 详细视图 本质上,我有太多的数据,需要根据所选的单元格以不同的方式呈现 在详细视图中,您可以看到没有“发件人”和“收件人”的数据 我将如何隐藏这些UILabel及其对应项(即数据填充的UILabel) 这可能吗 谢谢 在viewDidLoad()中(或在设置

我很难弄明白这个问题。 ******注意:我使用的是分割视图控制器***** 我正试图根据所选tableView单元格的值隐藏UILabels

例如:

下面是我的tableView,当我选择一个单元格时,数据会填充到detailView中

详细视图

本质上,我有太多的数据,需要根据所选的单元格以不同的方式呈现

在详细视图中,您可以看到没有“发件人”和“收件人”的数据

我将如何隐藏这些UILabel及其对应项(即数据填充的UILabel)

这可能吗

谢谢

viewDidLoad()
中(或在设置详细视图的任何位置),只要隐藏空标签,就意味着
UIStackView
会将其余标签滑动到位。当然,您需要一个
IBOutlet
来添加标签(或者已经在代码中生成了标签)

下面是一个示例,变量
receiver
,它要么为零,要么具有将进入“receiver”字段的数据:


UISTackView
将完成其余部分。如果左侧和右侧部分位于两个单独的堆栈视图中,请确保它们具有相同的设置(填充等),以便当标签的“行”消失时,其他部分保持对齐。

是否可以添加一些代码来显示您的工作。您是否考虑过为标签使用堆栈视图。哪些代码对您有用?我还不能为这个问题编写代码。是的,那些UILabel都在StackViewSaw中,这是一个很好的答案!我显然想得太多了。我不得不改变主意to be==“”因为我的数据将空字符串填充为nil数据。@JulianSilvestri谢谢-我在自己的应用程序中使用过这种方法。堆栈视图很棒!
if receiver != nil {
    receiverNameLabel.isHidden = false
    receiverDataLabel.isHidden = false
    receiverLabel.text = "Text from your data here"
} else {
    receiverNameLabel.isHidden = true
    receiverDataLabel.isHidden = true
    receiverLabel.text = ""