IOS-粘性UICollectionView标题(如Apple App Store)

IOS-粘性UICollectionView标题(如Apple App Store),ios,uicollectionview,uicollectionviewlayout,uicollectionreusableview,Ios,Uicollectionview,Uicollectionviewlayout,Uicollectionreusableview,我正在尝试创建一个类似应用商店中的标题。其中,当用户向下拖动时,标题保持不变,只有单元格向下滚动。但是当用户向上拖动时,标题和单元格都向上滚动 到目前为止,我所做的是将我的collectionView背景视图设置为我要粘贴到顶部的图像,并在图像下方设置collectionView的contentInsets。这样,当用户向下拖动时,图像将保持不变。但是当用户向上拖动时,我的单元格会在图像上方移动(我希望图像与单元格一起向上滚动)。我想我做错了。谢谢 编辑 我用过,但这与我想要的正好相反,我不

我正在尝试创建一个类似应用商店中的标题。其中,当用户向下拖动时,标题保持不变,只有单元格向下滚动。但是当用户向上拖动时,标题和单元格都向上滚动

到目前为止,我所做的是将我的
collectionView
背景视图设置为我要粘贴到顶部的图像,并在图像下方设置
collectionView
contentInsets
。这样,当用户向下拖动时,图像将保持不变。但是当用户向上拖动时,我的单元格会在图像上方移动(我希望图像与单元格一起向上滚动)。我想我做错了。谢谢



编辑
我用过,但这与我想要的正好相反,我不确定如何更改代码以满足我的需要

好的,我知道了。如果您正在使用从链接问题发布的教程-

改变

 origin.y = MIN(
                MAX(
                    contentOffset.y,
                    (CGRectGetMinY(firstCellAttrs.frame) - headerHeight)
                ),
                (CGRectGetMaxY(lastCellAttrs.frame) - headerHeight)
            );
到此

origin.y = MIN(
                       contentOffset.y,
                       (CGRectGetMinY(firstCellAttrs.frame) - headerHeight)
                       );

@BSMP的可能重复我使用了那个问题中的代码,它与我想要的正好相反。当我向下拖动标题时,标题与内容一起滚动,而当我向上拖动标题时,标题保持在原位。但这可能是一个好的开始。你知道如何修改教程中的代码以适应我的问题吗?你应该理解你正在添加的代码,而不是在你的项目中添加“巫毒”代码。。。话虽如此,您需要查看
layouttributesforSupplementaryViewofKind
UIFlowLayout
委托并将frame.origin.y更改为
frame.origin.y=contentOffset.y哈哈,我试着去理解它,但我还是有点困惑。你能更详细地解释你的答案吗。谢谢@Lefteris
 origin.y = MIN(
                MAX(
                    contentOffset.y,
                    (CGRectGetMinY(firstCellAttrs.frame) - headerHeight)
                ),
                (CGRectGetMaxY(lastCellAttrs.frame) - headerHeight)
            );
origin.y = MIN(
                       contentOffset.y,
                       (CGRectGetMinY(firstCellAttrs.frame) - headerHeight)
                       );