gpt4 book ai didi

ios - 选择另一个单元格时取消选择 collectionview 单元格

转载 作者:搜寻专家 更新时间:2023-10-31 21:59:39 25 4
gpt4 key购买 nike

我在 viewController 上有带有图像的单元格,我想给用户一个选项,让他们选择一个 image 作为他们的 title label。我如何让他们只选择一个 image,也就是说,如果他们选择另一个 image,我想取消选择他们选择的上一个 image

这是我做的:

 func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let cell = collectionView.cellForItem(at: indexPath)
cell?.layer.borderWidth = 5.0
cell?.layer.borderColor = UIColor.black.cgColor
collectionView.allowsMultipleSelection = false
}

但它允许我选择所有单元格,而不仅仅是我喜欢的一个单元格。

最佳答案

首先,将 collectionView.allowsMultipleSelection = false 移动到 viewDidLoad

其次,我不认为你真的有多重选择的问题。而不是您在选择单元格时不清除对单元格施加的影响。您可以做的是清除我 didDeselect

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let cell = collectionView.cellForItem(at: indexPath)
cell?.layer.borderWidth = 5.0
cell?.layer.borderColor = UIColor.black.cgColor

}

func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath) {
let cell = collectionView.cellForItem(at: indexPath)
cell?.layer.borderWidth = 0
cell?.layer.borderColor = UIColor.white.cgColor

}

关于ios - 选择另一个单元格时取消选择 collectionview 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39588474/

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