我正在观察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)
}
}
答案 0 :(得分:0)
隐藏它而不是删除它。它将降低为0高度,其他视图将向上移动以取代它。
也不要在layoutSubviews
中更新您的视图。这会引起各种奇怪的问题。