我在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)
但它允许我选择所有细胞而不仅仅是我喜欢的一个细胞。
答案 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
}