前提・実現したいこと
swiftでUICollectionViewを使用して動的に生成したセルを作り
そのセルを複数選択済みにしてものを一括操作しようと思っています
具体的にはセルの色を指定した色に変えるというものです。
該当のソースコード
@IBOutlet weak var videoListCollectionView: UICollectionView! func allSelectedGreen(){ for index in selectCellArray { let myIndexPath = IndexPath(row: index, section: 0) print(myIndexPath) let cell = videoListCollectionView.dequeueReusableCell(withReuseIdentifier: cellId, for: myIndexPath) as! VideoListCell let selectedBGView = UIView(frame: cell.frame) selectedBGView.backgroundColor = .green cell.selectedBackgroundView = selectedBGView } }
試したこと
selectCellArrayには選択されたCellのRowが配列に入れています
上記のコードは返り値がないためか作動しませんでした
(Printは動いていました)
返り値があり色を変えてくれて正常に動いている
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
上記を真似て下記の部分を強引にいれてみたところ(return cellも入れています)
->UICollectionViewCell
下記のようなエラーが出ました
Missing return in a function expected to return 'UICollectionViewCell'
補足情報(FW/ツールのバージョンなど)
フレームワークがあり簡単にできることでしたら申し訳ないです
どうかよろしくおねがいします。
Swift5を使用しています
回答1件
あなたの回答
tips
プレビュー