我很难解决这个问题。 ******注意:我正在使用拆分视图控制器***** 我试图根据选定的tableView单元格的值隐藏UILabel。
示例:
下面是我拥有的tableView,当我选择一个单元格时,数据会填充在detailView中。
DetailView
基本上,我有太多数据需要根据选择的单元格进行不同显示。
在详细信息视图中,您可以看到“发件人”和“收件人”没有数据
我将如何隐藏那些UILabel及其对应对象(意味着在旁边填充数据的UILabel)。
这甚至有可能吗?
谢谢!
答案 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}}将完成其余的工作。如果左右部分位于两个单独的堆栈视图中,请确保它们具有相同的设置(填充等),以便当“行”标签消失时,其他标签保持对齐。