gpt4 book ai didi

ios - UICollectionViewCell 的 SelectedBackgroundView 在不应该可见时可见

转载 作者:搜寻专家 更新时间:2023-10-31 19:31:32 26 4
gpt4 key购买 nike

我有一个 UICollectionView。一些单元格内部带有白色背景颜色。我已将 selectedBackgroundView 设置为基本的紫色 View 。

我的 CollectionView 有一个高度为 0 的约束,当我按下一个按钮时,我将约束更新为 80。当我这样做时,在动画期间我可以在屏幕上看到紫色背景,直到动画,我不明白为什么或如何防止这种情况发生?其他一切正常,这只是一个“视觉”错误。关于如何解决这个问题有什么建议吗?

错误的 Gif,您可以在动画中看到紫色出现 Visual bug

如果对您有帮助的话,这是我的细胞结构:

    func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
var cell = collectionView.dequeueReusableCellWithReuseIdentifier("WidgetMenuCellIdentifier", forIndexPath: indexPath) as UICollectionViewCell

cell.removeSubviews()

// some code setup

cell.selectedBackgroundView = UIView()
cell.selectedBackgroundView.backgroundColor = UIColor.purpleColor()

return cell
}

最佳答案

  1. 子类化你的 UICollectionViewCell
  2. func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

    // your code
    cell.selectedBackgroundView.hidden = true

    return cell
    }
  3. 然后在你的子类中:

    override var selected:Bool {
    willSet {
    self.selectedBackgroundView.hidden = false
    }
    }

它应该可以工作。

关于ios - UICollectionViewCell 的 SelectedBackgroundView 在不应该可见时可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26839909/

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