Swift5初心者です.
storyboardを用いてUICollectionViewの実装を行っています.
現在,各セルの表示まではできたのですが,セルをタップした時の情報を取得することができておりません.
swift
1 func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 2 return 20 3 } 4 5 func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 6 let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) as! DateCollectionViewCell 7 cell.backgroundColor = UIColor.yellow 8 cell.CellLabel.textColor = UIColor.black 9 return cell 10 } 11 12 func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { 13 print(indexPath.item) 14 }
3つのcollectionVIew
関数を用意したときに,numberOfItemsInSection
とcellForItemAt
は問題なく動いていますが,3つ目のdidSelectItemAt
だけが動作していないようです.
2つは動いているのでdelegateの設定などはできていると考えているのですが,なぜ動かないのか,どうすれば動くのか分かる人がいましたら教えていただきたいです.
viewDidLoad()
は下のようになっています.(isUserInteractionEnabled
あたりをいじってみてもうまくいきませんでした...)
swift
1 @IBOutlet weak var CellView: UICollectionView! 2 3 override func viewDidLoad() { 4 super.viewDidLoad() 5 self.CellView.dataSource = self 6 self.CellView.delegate = self 7 self.CellView.isUserInteractionEnabled = false 8 }
よろしくお願いいたします.
回答2件
あなたの回答
tips
プレビュー