Swift
1let redCellIndex: Int = Int.random(in: 0..<12) 2 3 func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 4 let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) 5 6 cell.backgroundColor = self.redCellIndex == indexPath.row ? .red : .black 7 8 return cell 9 } 10 func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { 11 point = point+1 12 pointLabel.text = String(point) 13 } 14 15 func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 16 return 12 17 } 18
このコードでcellを押した時に実行されるメソッドと、cellの数の指定、
画面を開いた時に12個のcellの中で1つだけ色が変わるようになりました。
しかし画面を開いた時にランダムで1つ色が変わるのですが決まった時間ごとに変えたいのですがその方法がわかりません。
例えば、12個のうち1つのcellが1秒ごとに色が変わるcellの位置が変わる
みたいにしたいです。