[uistackview在uicollectionview中损坏

问题描述 投票:0回答:1

isShowText和isHideText是UIStackView的子视图。

isShowText如果data.isShow为true,则显示。如果data.isHide为true,则显示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是水平的。

enter image description here

swift uicollectionview uistackview
1个回答
0
投票
override func prepareForReuse() {
    super.prepareForReuse()
    self.layoutIfNeeded()
}

就我而言,我使用此代码固定了:)

© www.soinside.com 2019 - 2024. All rights reserved.