为什么我的UICollectionViewCell没有更新?

时间:2016-03-14 16:48:56

标签: swift uicollectionview

当我点击ti时,我正在检查我的单元格的indexPath是否可被7整除。如果是,则该单元应该改变背景颜色。我相信我的代码是正确的,但没有任何事情发生!

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {

    let cell: CollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: indexPath) as! CollectionViewCell

    if (indexPath.row + 1) % 7 == 0 {
        print("true")
        cell.backgroundColor = UIColor(red: 70/255, green: 133/255, blue: 211/255, alpha:1.0)
    }

}

我收到了真实的消息,但是小区没有更新。知道为什么吗?

1 个答案:

答案 0 :(得分:2)

你不应该将另一个单元格出列就像要求新单元格一样,只需使用func cellForItemAtIndexPath(indexPath: NSIndexPath) -> UICollectionViewCell?

  

参数 indexPath指定节和的索引路径   单元格的项目编号。
返回值   相应的索引路径,如果单元格不可见,则为零   indexPath超出范围。