英文:
UICollectionViewCell alternative selectionStyle = .none
问题
UICollectionViewCell的替代属性(tableViewCell中的selectionStyle)是什么?如何禁用默认的选中灰色颜色?
英文:
What is the alternative property (selectionStyle in tableViewCell) for UICollectionViewCell ? How to disable default selection gray color ?
答案1
得分: 1
第一种方法,尝试使用didDeselect
方法将contentView
的背景颜色更改为clear
:
func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath) {
let cell = collectionView.cellForItem(at: indexPath) as! YourCell
cell.contentView.backgroundColor = .clear
}
第二种方法,在你的collectionViewCell
中重写isSelected
属性:
class YourCollectionViewCell: UICollectionViewCell {
override var isSelected: Bool {
didSet {
self.contentView.backgroundColor = isSelected ? UIColor.yourColor : UIColor.yourColor // 在这里设置你的颜色
}
}
// 这里是你的其他UICollectionViewCell代码
}
英文:
First method, Try to change contentView background color to clear with didSelect method:
func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath) {
let cell = collectionview.cellForItem(at: indexPath) as! YourCell
cell.contentView.backgroundColor = .clear
}
Second method isSelected, in your collectionViewCell override isSelected var :
class YourCollectionViewCell: UICollectionViewCell {
override var isSelected: Bool {
didSet {
self.contentView.backgroundColor = isSelected ? UIColor.yourColor : UIColor.yourColor // set your colors here
}
}
// here the rest of your UICollectionViewCell code
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论