Serviceを読んで理解し、同意したものとみなします。2,267件31現在、写真を複数選択できるImagePicker機能を作っています。そこで、取得した写真をUICollectionViewに表示するところまではできました。選択された写真に選択された順番に選択番号をつけ、もう一度タップされたら、選択番号が消える。1、2、3と番号がついたとして、2の番号の選択が消されたら、3が2になる、という実装です。UICollectionViewDelegateのdidSelectRowAtIndexPathを使用すればよいのかなと考えましたが、選択された写真に番号をつける実装方法がわかりませんでした。どのようにすればよいのか、教えてください。票2自分ならこう実装するという指針を載せてみます。以下のものを用意します。UICollectionViewCellの選択番号を更新するメソッド選択されたindexPathを保持する配列collectionView(_:didSelectItemAtIndexPath:)では、選択されたindexPathを配列に追加します。追加されている場合は削除します。このとき同時に、collectionView.visibleCells()に対して選択番号の更新処理を行います。選択番号は「配列の何番目にいるか」で決めることができます。Swift1.2であればグローバル関数のfind()、Swift2.0であればCollectionTypeのプロトコル拡張であるindexOf()で求めることができます。collectionView.reloadData()でも実現可能ですが、セル全体の再リロードが走るのは、恐らく意図した動作ではないと思います。collectionView.visibleCells()は現在可視状態にあるセルを取得できますので、それら全てに対して選択番号の更新を行うのが良いです。個の銅バッジ教えていただきありがとうございました。collectionView(_:didSelectItemAtIndexPath:)で配列に選択されたindexPathを追加する処理は書きました。collectionView.visibleCells()に対して選択番号の更新処理を行うというのは、どこに記述し、どのように呼び出せばよいのでしょうか。初心者考えですが、collectionView(_cellForItemAtIndexPath:)内に条件分岐で記述した場合、セル全体の再リロードをかけなくてはいけないのではないかと思います。使われているSwiftのバージョンが分からなかったので、Swift2.0で書きましたが、更新処理の処理と呼び出し方のコード例を追記してみました。UICollectionViewもビューの一種ですので、メインスレッドであれば再描画できます(collectionView(_cellForItemAtIndexPath:)でしか更新できないなどの制約はないです)。外部メソッドで再描画する場合、UICollectionViewCellとNSIndexPathをどう紐付けるかですが、これはindexPathForCell()メソッドが利用できます。13:32コード例を書いていただき、ありがとうございます。ちなみに現在はswift1.2で書いています。UICollectionViewCell)を呼び出しているという理解でよろしいでしょうか?$0はどういった意味でしょうか?何から何まですみません。はい、その理解で正しいです。いくつかのクロージャを書くときの省略記法を使っています。updateCell(cell)})でしょうか。$0はクロージャの引数を型推論に任せて省略した場合に、引数に$0、$1...と振られるもので、ここではvisibleCells()のそれぞれの要素が渡されます。回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。(2019年)2020:あけましておめでとうございます!関連する質問0CollectionViewのセルに毎回違ったidentifierを持たせる0collectionviewの隙間を埋めたい0CollectionViewのカスタムセルに何も表示ができない3UICollectionViewをタップしてデフォルトの写真アプリのような拡大表示1ストーリーボードを使用しない場合のUICollectionViewとPhotosの使用について1マップのピンの吹き出しをコード側から消す1UICollectionviewのセルのタップを優先させたい。0iPhoneXで,UICollectionViewのレイアウトがズレてしまう.0iPhoneXでUICollectionViewがずれてしまいます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。