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 回答