UICollectionView の SectionHeader セルに検索バーを追加しました。
現在、Y オフセットを上に移動してビューを非表示にしています。
[self.collectionView setContentOffset:CGPointMake(0, 44)];
これは、オフセットの高さがビューよりも大きい場合に完全に機能します。(垂直スクロールバー)しかし、セルが私のビューに収まると、検索バーは表示されたままになります。(垂直スクロールバーなし)
何か案が?
タイ
UICollectionView の SectionHeader セルに検索バーを追加しました。
現在、Y オフセットを上に移動してビューを非表示にしています。
[self.collectionView setContentOffset:CGPointMake(0, 44)];
これは、オフセットの高さがビューよりも大きい場合に完全に機能します。(垂直スクロールバー)しかし、セルが私のビューに収まると、検索バーは表示されたままになります。(垂直スクロールバーなし)
何か案が?
タイ
私がしたことは、UICollectionViewFlowLayout をサブクラス化し、メソッドをオーバーライドすることでした。
- (CGSize)collectionViewContentSize {
CGSize size = [super collectionViewContentSize];
// add viewHeight to allow enough room for view to be hidden
if (size.height < self.collectionView.frame.size.height + viewHeight) {
size.height = self.collectionView.frame.size.height + viewHeight;
}
return size;
}
これは、コンテンツのサイズが collectionView の境界よりも小さい場合に、collectionView を少しスクロールできることを意味します。
collectionView でalwaysBounceVertical:YESを設定するだけでよいようです。