IOS - Sticky UICollectionView标题(如Apple App Store)

时间:2015-06-08 21:29:56

标签: ios uicollectionview uicollectionviewlayout uicollectionreusableview

我正在尝试创建一个类似App Store中的标题。当用户向下拖动时,标题保持在原位,只有单元格向下滚动。但是当用户拖动时,标题和单元格都会向上滚动。

到目前为止我所做的是将collectionView背景视图设置为我想要粘贴到顶部的图像,并设置图像下方contentInsets的{​​{1}}。这样,当用户向下拖动时,图像将保持原位。但是当用户拖动时,我的细胞会越过图像(我希望图像向上滚动细胞)。我想我错了。感谢。

collectionView
 UIView *back = [UIView new];
 UIImageView *backImage = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 320)];
 backImage.image = [UIImage imageWithData:coverData];
 [back addSubview:backImage];
 self.collectionView.backgroundView = back;

修改 我使用the tutorial from this question,但这与我想要的相反,我不确定如何更改代码以满足我的需求

1 个答案:

答案 0 :(得分:0)

好的我明白了。如果您使用的是链接问题中发布的教程 -

更改

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

至此

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