1

私はUICollectionViewクラスをサブクラス化し、コレクションビューの高さを調整しました。私はこのコードを使用しました:collectionViewLayout.collectionViewContentSizeが間違った値を返しましたか?

- (CGSize) intrinsicContentSize{ 
    return self.collectionViewLayout.collectionViewContentSize; 
} 

しかし、常にコンテンツのサイズに間違った高さを返します。私はフレームの値を記録しようとしましたが、それはコンテンツのフレームの高さではなくフレームの高さを返していることがわかりました。この場合

enter image description here

、コンテンツのサイズは、(296、188)。フレームサイズは です。 :(296,174)。

ありがとうございます。ありがとうございます。

+0

を試してみてください。 –

答えて

0

を使用すると、セルのサイズを調整するために、コレクションビューのsizeForItemAtIndexPathメソッドを使用することができ、この

CGFloat height = myCollectionView.collectionViewLayout.collectionViewContentSize.height 
self.view.setNeedsLayout() Or self.view.layoutIfNeeded() 
+0

はい、私はコレクションビューをリロードした後、すでにself.view.layoutIfNeeded()を呼び出していますが、それは助けにはなりませんでした。 –

関連する問題