基于TableView选择隐藏UILabel

时间:2018-09-26 13:15:08

标签: ios swift uisplitviewcontroller

我很难解决这个问题。 ******注意:我正在使用拆分视图控制器***** 我试图根据选定的tableView单元格的值隐藏UILabel。

示例:

下面是我拥有的tableView,当我选择一个单元格时,数据会填充在detailView中。 enter image description here

DetailView

enter image description here

基本上,我有太多数据需要根据选择的单元格进行不同显示。

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

我将如何隐藏那些UILabel及其对应对象(意味着在旁边填充数据的UILabel)。

这甚至有可能吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

viewDidLoad()中(或设置细节视图的任何位置),仅隐藏空白标签将意味着UIStackView将其余标签滑动到位。当然,您将需要IBOutlet作为标签(或已经在代码中生成了标签)。

下面是一个带有变量receiver的示例,变量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 = "" 为nil或具有将进入“接收器”字段的数据:

UISTackView

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