teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/04/03 10:39

投稿

hoshi-takanori
hoshi-takanori

スコア7903

answer CHANGED
@@ -1,5 +1,5 @@
1
- dequeueReusableCell は、事前に register した xib ファイルなどに基づいて新しいセルを生成するメソッドで、これを呼び出すのは基本的に cellForItemAt だけです。
2
- didSelectItemAt でやりたいのは既に生成されて画面に表示されているセルを取得することで、そのためには cellForItem(at:) を使うと良いでしょう。
1
+ [dequeueReusableCell](https://developer.apple.com/documentation/uikit/uicollectionview/1618063-dequeuereusablecell) は、事前に [register](https://developer.apple.com/documentation/uikit/uicollectionview/1618083-register) した xib ファイルなどに基づいて新しいセルを生成 (または再利用) するメソッドで、これを呼び出すのは基本的に [cellForItemAt](https://developer.apple.com/documentation/uikit/uicollectionviewdatasource/1618029-collectionview) だけです。
2
+ [didSelectItemAt](https://developer.apple.com/documentation/uikit/uicollectionviewdelegate/1618032-collectionview) でやりたいのは既に生成されて画面に表示されているセルを取得することで、そのためには [cellForItem(at:)](https://developer.apple.com/documentation/uikit/uicollectionview/1618088-cellforitem) を使うと良いでしょう。
3
3
 
4
4
  ```swift
5
5
  extension MainChooseViewController: UICollectionViewDelegate {