質問: UICollectionViewを使用して1Section内にセルを200個表示しています。 以下のイメージのように2行毎にスペースを空けたいと思っています。 ![画像の説明をここに入力](https://i.stack.imgur.com/Zxas3.png) UICollectionViewDelegateFlowLayoutやUICollectionViewLayoutのサブクラス化あたりを使用すれば実現できるのかと思いましたが、良い方法が見つかりません。 (1Section内でこういった配置は不可能なのか...) 実現方法をご存知でしたらご教示いただけないでしょうか。
回答: UICollectionViewを1つのみを使った回答ではありませんが、私ならこのような方法を考えます。 まず、1つのセルのサイズが一定であるのであるのが前提です。 そうすると、2行分に入る要素の数(以下1ブロック要素数)が計算でわかると思います。 (今回の例であれば1ブロック要素数は22要素ですね) その1ブロック要素数を内包する1つの大きなセルを作成し、それをUICollectionViewで縦に並べればできると思います。 1ブロック要素数を内包するUIはただのViewでも構わないでしょうし、UICollectionViewを使ってもいいと思います。 あまり美しくないかもしれませんが、今回の要件がマストであれば、一つの選択肢としていかがでしょうか?