我有一个简单的困境。我的应用程序中有一个UICollectionViewController,显示已保存的测验。我有加载权限,但我希望它移动检测其中一个的点击然后做逻辑将其加载到主VC中。我希望选择类似于UITableViewCell,它突出显示它一秒钟,然后取消它。如果有帮助,我正在使用子类UICollectionViewCell。
答案 0 :(得分:4)
为了显示突出显示,您可以像这样对单元格进行子类化:
import UIKit
class CustomCell: UICollectionViewCell {
override func awakeFromNib() {
super.awakeFromNib()
let backgroundView = UIView(frame: CGRectZero)
backgroundView.backgroundColor = UIColor.blueColor()
self.selectedBackgroundView = backgroundView
}
}
来自UICollectionViewCell
的{{1}}:
您可以使用此视图为单元格提供自定义外观 选择。选择单元格后,此视图位于上方 backgroundView和后面的contentView。
答案 1 :(得分:0)
UICollectionViewCell有一个属性
@property(nonatomic, getter=isHighlighted) BOOL highlighted;
您可以使用此属性在cellForItemAtIndexPath中选择UICollectionViewCell:
答案 2 :(得分:0)
与UITableView不同,在UICollectionView中没有定义特定的方法来执行此操作。你需要通过改变其背景颜色或特定单元格的背景图像来实现编程。 你可以参考Apple文档。https://developer.apple.com/library/ios/documentation/UIKit/Reference/UICollectionView_class/ 希望它有所帮助。
***** EDITED ***** 你也可以参考这个.. Why UICollectionView's UICollectionViewCell is not highlighting on user touch? 快乐编码.. :)