如何获取UICollectionViewCell的indexPath并保存

时间:2018-10-02 19:35:47

标签: ios swift uicollectionview uicollectionviewcell

我有一个UICollectionView,其中有48个正方形。我希望代码知道用户选择了哪个UICollectionViewCell。在用户选择UICollectionViewCell之后,用户必须按下一种颜色,该颜色也在此VC中。

如何获取所选的单元格?

我这样做了:

func selectedCell (at indexPath: IndexPath) {
    let indexPathForFirstRow = indexPath
    gamePad.selectItem(at: indexPathForFirstRow, animated: false, scrollPosition: UICollectionView.ScrollPosition(rawValue: 0))
}

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    let cell: UICollectionViewCell = gamePad.cellForItem(at: indexPath)!

    switch cell.backgroundColor {
    case UIColor.lightGray:
        cell.backgroundColor = UIColor.gray
    case UIColor.gray:
        cell.backgroundColor = UIColor.lightGray
    default:
        break
    }
}

1 个答案:

答案 0 :(得分:1)

尝试此代码

session.run