防止 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。