gpt4 book ai didi

ios - 动态调整 collectionViewCell 的常量以在自动布局中使用

转载 作者:行者123 更新时间:2023-11-30 11:29:31 26 4
gpt4 key购买 nike

我有一个 UICollectionView,它使用 UILabel 呈现单元格,并在其下方呈现 UIViewUIView 使用常量为 10topAnchorUILabel

某些单元格的 UILabel 值为 nil。在本例中,我希望 topAnchor 中使用的常量为 0

我能够设置每个单元格的常量(使用单元格中的 didSet 观察器)。但是我无法更新布局。 view.layoutIfNeeded() 没有这样做。下面是代码。我很感激任何指点。谢谢!!

这是在单元格类中:

var photoMarginToTop = CGFloat()

var post: Post? {
if post?.title != nil {
titleLabel.text = post?.title
photoMarginToTop = 10
updateLayout()
}

if post?.title == nil {
photoMarginToTop = 0
updateLayout()
}
}

func updateLayout() {
photoView.topAnchor.constraint(equalTo: titleLabel.bottomAnchor, constant: photoMarginToTop).isActive = true
photoView.layoutIfNeeded()
}

最佳答案

layoutIfNeeded() 函数布局 View 的 subview ,而不是您传递此函数的 View 。因此,直接更新单元格布局。

关于ios - 动态调整 collectionViewCell 的常量以在自动布局中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50397468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com