隐藏UICollectionView中的搜索栏

时间:2013-04-02 09:21:16

标签: ios objective-c ipad uicollectionview uicollectionviewcell

我在UICollectionView的SectionHeader单元格中添加了一个搜索栏。

目前我通过向上移动Y偏移来隐藏视图。

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

当我的偏移高度大于我的视图时,这非常有效。 (垂直滚动条) 但是当单元格适合我的视图时,搜索栏仍然可见。 (没有垂直滚动条)

有什么想法吗?

2 个答案:

答案 0 :(得分: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上滚动一点。

答案 1 :(得分:1)

听起来您可能只需要在collectionView上设置alwaysBounceVertical:YES