4

UICollectionView の SectionHeader セルに検索バーを追加しました。

現在、Y オフセットを上に移動してビューを非表示にしています。

[self.collectionView setContentOffset:CGPointMake(0, 44)];

これは、オフセットの高さがビューよりも大きい場合に完全に機能します。(垂直スクロールバー)しかし、セルが私のビューに収まると、検索バーは表示されたままになります。(垂直スクロールバーなし)

何か案が?

タイ

4

2 に答える 2

2

私がしたことは、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 を少しスクロールできることを意味します。

于 2013-06-19T18:57:52.400 に答える
1

collectionView でalwaysBounceVertical:YESを設定するだけでよいようです。

于 2013-04-03T02:26:18.890 に答える