gpt4 book ai didi

ios - 点击 Collection View 项目会导致 Collection View 中的多项选择,而不是单一选择

转载 作者:行者123 更新时间:2023-11-30 12:53:25 25 4
gpt4 key购买 nike

我有一个 UICollectionView 和一个自定义单元格。自定义单元格包含一个 UIImageView 和一个 UILabel

  1. 当我点击相应的单元格时,我想更改 UIImageView 的背景颜色(在 didSelectItemAt indexPath 方法中,我想访问自定义单元格属性)。有什么办法可以实现这一点吗?或者我应该需要一些替代方法吗?
  2. 我遇到的另一个问题是,当我点击该 UICollectionView 中的任何项目时,会发生多重选择。意味着可重复使用的单元格也会被选中。

有人可以帮我吗?

最佳答案

试试这个:

<强>1。自定义 UICollectionViewCell 类:

import UIKit

class CustomCollectionViewCell: UICollectionViewCell
{
//MARK: Outlets
@IBOutlet weak var testImageView: UIImageView!
@IBOutlet weak var testLabel: UILabel!

//MARK: Lifecycle Methods
override func awakeFromNib()
{
self.testImageView.image = nil
self.testLabel.text = nil
}

override var isSelected: Bool{
willSet{
super.isSelected = newValue
if newValue
{
self.backgroundColor = UIColor.lightGray
}
else
{
self.backgroundColor = UIColor.groupTableViewBackground
}
}
}
}

<强>2。将 UICollectionViewDelegate 方法实现为:

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)
{
collectionView.selectItem(at: indexPath, animated: true, scrollPosition: .centeredVertically)
}

您可以根据需要更改单元格选择和默认颜色。

关于ios - 点击 Collection View 项目会导致 Collection View 中的多项选择,而不是单一选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40690667/

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