选择其他单元格时,取消选择集合视图单元格

时间:2016-09-20 07:47:55

标签: ios swift uicollectionview

我在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 } ggplot2

这就是我所做的:

 aim = c(rep(1, 28), 0, rep(1,7))
 type = c(rep(F, 10), rep(T, 4), rep(F, 4), NA, NA, rep(T, 5), rep(F, 12))
 M = data.frame(aim, type)

但它允许我选择所有细胞而不仅仅是我喜欢的一个细胞。

1 个答案:

答案 0 :(得分:8)

首先,将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

    }