メモ
collectionViewの複数選択で調べていたら
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath)
{
var cell = collectionView.cellForItemAtIndexPath(indexPath)
if cell?.selected == true {
cell?.backgroundColor = UIColor.orangeColor()
}
else
cell?.backgroundColor = UIColor.clearColor()
}
が見つかって早速実装したが、どうやらtapする度にtrue が入るのでどうにかfalseに切り替える必要があったが、変数でカウントする方法では関数が呼び出される度にカウントされてしまうため、cell独自のカウンターをtagを使ってつくってみた
生成のときに初期化してある
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
var cell = self.cellForItemAtIndexPath(indexPath)
cell?.tag += 1
if cell!.tag % 2 == 0 {
cell?.selected = false
}
if cell?.selected == true {
cell?.backgroundColor = UIColor.redColor()
} else if cell?.selected == false {
cell?.backgroundColor = UIColor.clearColor()
}
}