我在 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 。