2016-11-01 10 views
0

私はコレクションビューのコンテンツのサイズを変更しようとしています:私たちは最後の後に、そのコンテンツの下部にあるビューを追加しているのでコレクションビューのコンテンツサイズを動的に変更できません。

collectionView.contentSize.height = 1.25*collectionView.contentSize.height 

(またはコード行のいずれかのバリエーション)

細胞。

このコード行は動作しません、と底面図が画面の外にある、あなただけの最後のセルにスクロールすることができます(デフォルトの高さ)

私はここにどんな答えを読んしようとした、非は/特異的でした問題を解く。

コレクションのコンテンツの高さを変更するにはどうすればよいですか?

答えて

2

コレクションビューのコンテンツサイズは、 'collectionViewLayout'によって計算されます。コンテンツサイズを変更したい場合は、コレクションビューのレイアウトをサブクラス化し、 "collectionViewContentSize"をオーバーライドして、必要なサイズを返す必要があります。 これはおそらく次のようになります(フローレイアウトを使用していると仮定します)。

- (CGSize)collectionViewContentSize { 
    CGSize size = [super collectionViewContentSize]; 
    size.height += yourCustomView.frame.size.height; 
    return size; 
} 
関連する問題