如何选择和突出显示像UITableViewCell这样的UICollectionView?

时间:2015-10-20 01:00:22

标签: ios objective-c uicollectionviewcell highlight

我有一个简单的困境。我的应用程序中有一个UICollectionViewController,显示已保存的测验。我有加载权限,但我希望它移动检测其中一个的点击然后做逻辑将其加载到主VC中。我希望选择类似于UITableViewCell,它突出显示它一秒钟,然后取消它。如果有帮助,我正在使用子类UICollectionViewCell。

3 个答案:

答案 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? 快乐编码.. :)