FlowLayout で UICollectionView の高さを決定する方法 質問する

FlowLayout で UICollectionView の高さを決定する方法 質問する

UICollectionViewを持つ がありUICollectionViewFlowLayout、そのコンテンツ サイズを計算したいです ( intrinsicContentSizeAutoLayout で高さを調整するために必要な を返します)。

問題は、すべてのセルの高さが固定されていても、 に「行」/ラインがいくつあるかがわからないことですUICollectionView。また、データ項目を表すセルの幅はさまざまで、 の 1 行に含まれる項目の数も異なるため、データ ソース内の項目数でその数を判断することもできませんUICollectionView

公式ドキュメントではこのトピックに関するヒントが見つからず、グーグル検索でもそれ以上は何も得られませんでしたので、助言やアイデアをいただければ幸いです。

ベストアンサー1

うわあ!何時間も調べた結果、どういうわけか、自分の質問に対する非常に簡単な答えが見つかりました。私は完全に間違った場所で検索していて、 で見つけられるすべてのドキュメントを調べていたのですUICollectionView

シンプルで簡単な解決策は、基礎となるレイアウトにあります。プロパティcollectionViewContentSizeを呼び出すだけmyCollectionView.collectionViewLayoutで、コンテンツの高さと幅が取得されますCGSize。それだけ簡単です。

おすすめ記事