更新垂直堆栈视图内容

时间:2020-06-05 21:14:51

标签: ios swift stackview

我正在观察Firebase中的数据,当此数据更改时,collectionview重新加载它的数据,在这里我从垂直stackview中删除了一个标签,我想在某些情况下在运行时将标签再次添加到垂直stackview垂直stackview是collectionview单元的一部分。

override func layoutSubviews() {
 if(serviceUserCompany.text == ""){
           detailsStackView.removeArrangedSubview(serviceUserCompany)
           serviceUserCompany.isHidden = true
       }

       if(serviceUserCompany.text != "" && !detailsStackView.arrangedSubviews.contains(serviceUserCompany)){
           detailsStackView.insertArrangedSubview(serviceUserCompany, at: 2)
       }
}

1 个答案:

答案 0 :(得分:0)

隐藏它而不是删除它。它将降低为0高度,其他视图将向上移动以取代它。

也不要在layoutSubviews中更新您的视图。这会引起各种奇怪的问题。