*非常简单*致电" =="没用了

时间:2016-06-16 22:24:17

标签: ios arrays swift uicollectionview uicollectionviewcell

使用多个单元格实现UICollectionView。

单击单元格时,我想将selectedArray中的值更改为true。

这是我的代码:

var selectedArray = [Bool](count:201, repeatedValue:false)

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
    let cell = collectionView.cellForItemAtIndexPath(indexPath)
    if cell?.selected == true {
      selectedArray[indexPath.row] == true
      print("\(selectedArray[indexPath.row])")
  }
}

我点击的每个单元格的输出都是假的,所以我知道某些内容没有正确链接,但我只是没有看到它。

2 个答案:

答案 0 :(得分:2)

您无需检查单元格是否已被选中。因为您正在呼叫didSelectItemAtIndexPath,所以您无需检查此内容。只需运行:

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
    selectedArray[indexPath.row] = true
}

答案 1 :(得分:0)

selectedArray[indexPath.row] == true - 需要替换' =='到' ='