UICollectionView
を持つ がありUICollectionViewFlowLayout
、そのコンテンツ サイズを計算したいです ( intrinsicContentSize
AutoLayout で高さを調整するために必要な を返します)。
問題は、すべてのセルの高さが固定されていても、 に「行」/ラインがいくつあるかがわからないことですUICollectionView
。また、データ項目を表すセルの幅はさまざまで、 の 1 行に含まれる項目の数も異なるため、データ ソース内の項目数でその数を判断することもできませんUICollectionView
。
公式ドキュメントではこのトピックに関するヒントが見つからず、グーグル検索でもそれ以上は何も得られませんでしたので、助言やアイデアをいただければ幸いです。
ベストアンサー1
うわあ!何時間も調べた結果、どういうわけか、自分の質問に対する非常に簡単な答えが見つかりました。私は完全に間違った場所で検索していて、 で見つけられるすべてのドキュメントを調べていたのですUICollectionView
。
シンプルで簡単な解決策は、基礎となるレイアウトにあります。プロパティcollectionViewContentSize
を呼び出すだけmyCollectionView.collectionViewLayout
で、コンテンツの高さと幅が取得されますCGSize
。それだけ簡単です。