uistackview 在 uicollectionview 中损坏

uistackview is broken in uicollectionview

isShowText 和 isHideText 是 UIStackView 的子视图。

如果 data.isShow 为真,则显示

isShowText。 如果 data.isHide 为真,则显示 isHideText。

uistackview 在某些设备上出现问题。

这是代码!

CollectionViewCell 代码

func initUI( _ data : Data){
    self.data = data

    if data.isShow {
        isShowText.isHidden = false
    }else {
        isShowText.isHidden = true
    }

    if data.isHide {
        isHideText.isHidden = false
    }else {
        isHideText?.isHidden = true
    }

    self.setNeedsDisplay()
    self.layoutIfNeeded()
}

uistackview 是水平的。

override func prepareForReuse() {
    super.prepareForReuse()
    self.layoutIfNeeded()
}

就我而言,我用这段代码修复了 :)