gpt4 book ai didi

ios - Collection View 中的背景问题

转载 作者:行者123 更新时间:2023-11-30 13:54:51 24 4
gpt4 key购买 nike

所以我正在创建一个 Collection View ,在每个单元格的滚动上, Collection View 背景更改为我拥有的图像。问题是背景在单元格进入 View 之前发生了变化。我该如何解决这个问题?

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! HomeCollectionViewCell
cell.cellNavTitle.text = appConfig.menuItems[indexPath.row]
cell.cellNavImage.image = UIImage(named: (appConfig.icon[indexPath.row]))
cell.cellNavDescription.text = appConfig.title[indexPath.row]

switch indexPath.row{
case 0:
collectionView.backgroundColor = UIColor(patternImage: UIImage(named: "1414441938milaj_bg2")!)
break
case 1:
collectionView.backgroundColor = UIColor.blueColor()
break
case 2:
collectionView.backgroundColor = UIColor.grayColor()
break
default:
break
}

return cell
}

最佳答案

如果 matthias 方法不起作用,请尝试使用滚动委托(delegate)。您可以在其中设置所需的精确高度并根据需要更改背景。试试这个:- 将逻辑置于 If 条件下。在这里我只是设置一个检查滚动高度的逻辑。

 func scrollViewDidScroll(scrollView: UIScrollView) {
let contentOffset: CGFloat = scrollView.contentOffset.y
if contentOffset < 500 {
collectionView.backgroundColor = UIColor(patternImage: UIImage(named: "1414441938milaj_bg2")!)
} else if contentOffset < 700 {
collectionView.backgroundColor = UIColor.blueColor()
} else if contentOffset < 900 {
collectionView.backgroundColor = UIColor.grayColor()
}
}

根据您的 Collection View 高度更改 contentOffset 值

关于ios - Collection View 中的背景问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33762884/

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