防止 UICollectionView 子视图滚动
Prevent UICollectionView subview scrolling
我正在与 UICollectionView
合作。从未合作过
这个之前所以,我面临很多问题。一个是我正在尝试添加
UIView
作为 UICollectionView
的子视图,用于显示
UIView
作为点击 UICollectionViewCell
的弹出视图。我可以添加
collectionView
的子视图。但问题是当我滚动时
UICollectionView
,子视图也随之滚动。它想要 UIView
贴在 UICollectionView
的底部。它不应该滚动
UICollectionView
。它应该始终在视图底部可见。我
尝试将 UIView
添加为页脚但没有成功。
这是我的代码
页脚视图
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"add footer view ");
UICollectionReusableView *reusableview = nil;
if (kind == UICollectionElementKindSectionFooter) {
UICollectionReusableView *footerview = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:UICollectionElementKindSectionFooter forIndexPath:indexPath];
[footerview addSubview:popupView];
reusableview = footerview;
}
return reusableview;
}
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForFooterInSection:(NSInteger)section
{
return CGSizeMake(dotsCollectionView.frame.size.width, 120);
}
如果有任何其他方法可以做到这一点,请建议我。任何帮助,将不胜感激。谢谢
UIView 不应是 UICollectionView 的子视图。它应该是 UICollectionView 的兄弟姐妹,它将占据父视图的下半部分。如果您希望 UIView 仅在用户选择单元格时可见,您可以使用 UIView 的高度约束(如果您添加了它)。当用户选择单元格时,将高度约束常量设置为您想要的值,当您希望隐藏单元格时,将其设置为 0。
我正在与 UICollectionView
合作。从未合作过
这个之前所以,我面临很多问题。一个是我正在尝试添加
UIView
作为 UICollectionView
的子视图,用于显示
UIView
作为点击 UICollectionViewCell
的弹出视图。我可以添加
collectionView
的子视图。但问题是当我滚动时
UICollectionView
,子视图也随之滚动。它想要 UIView
贴在 UICollectionView
的底部。它不应该滚动
UICollectionView
。它应该始终在视图底部可见。我
尝试将 UIView
添加为页脚但没有成功。
这是我的代码 页脚视图
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"add footer view ");
UICollectionReusableView *reusableview = nil;
if (kind == UICollectionElementKindSectionFooter) {
UICollectionReusableView *footerview = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:UICollectionElementKindSectionFooter forIndexPath:indexPath];
[footerview addSubview:popupView];
reusableview = footerview;
}
return reusableview;
}
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForFooterInSection:(NSInteger)section
{
return CGSizeMake(dotsCollectionView.frame.size.width, 120);
}
如果有任何其他方法可以做到这一点,请建议我。任何帮助,将不胜感激。谢谢
UIView 不应是 UICollectionView 的子视图。它应该是 UICollectionView 的兄弟姐妹,它将占据父视图的下半部分。如果您希望 UIView 仅在用户选择单元格时可见,您可以使用 UIView 的高度约束(如果您添加了它)。当用户选择单元格时,将高度约束常量设置为您想要的值,当您希望隐藏单元格时,将其设置为 0。