

# 環境

macOS High Sierra 10.13.5  
Xcode9.4.1  
Objective-C  
iPad専用アプリを作成しています。

# やりたいこと

UICollectionViewを使用して1Section内にセルを200個表示しています。  
以下のイメージのように2行毎にスペースを空けたいと思っています。

[![画像の説明をここに入力](https://i.stack.imgur.com/Zxas3.png)](https://i.stack.imgur.com/Zxas3.png)

UICollectionViewDelegateFlowLayoutやUICollectionViewLayoutのサブクラス化あたりを使用すれば実現できるのかと思いましたが、良い方法が見つかりません。  
(1Section内でこういった配置は不可能なのか...)

実現方法をご存知でしたらご教示いただけないでしょうか。


CC BY-SA 4.0
2018-07-25T10:39:37.437
46956
2020-07-12T10:05:20.503
2020-06-17T08:14:45.997
-1
13410
question
ios xcode objective-c
UICollectionViewを使用して、一定行毎に行間スペースを空けたい


UICollectionViewを１つのみを使った回答ではありませんが、私ならこのような方法を考えます。

まず、1つのセルのサイズが一定であるのであるのが前提です。  
そうすると、2行分に入る要素の数(以下1ブロック要素数)が計算でわかると思います。  
(今回の例であれば1ブロック要素数は22要素ですね)

その1ブロック要素数を内包する1つの大きなセルを作成し、それをUICollectionViewで縦に並べればできると思います。

1ブロック要素数を内包するUIはただのViewでも構わないでしょうし、UICollectionViewを使ってもいいと思います。

あまり美しくないかもしれませんが、今回の要件がマストであれば、一つの選択肢としていかがでしょうか？


CC BY-SA 4.0
2018-07-27T04:46:35.787
47015
2018-07-27T04:46:35.787
17014
46956
answer