Latest 0.0.2
Homepage https://github.com/zhangsuya/SYStickHeaderWaterFall
License MIT
Platforms ios 8.0, requires ARC
Authors

SYStickHeaderWaterFall 中文介绍

License MIT 
[CocoaPods](http://cocoapods.org/?q= SYStickHeaderWaterFall) 
[CocoaPods](http://cocoapods.org/?q= SYStickHeaderWaterFall) 
Support 

更加灵活支持各种类型的瀑布流结构。

image

以后封装任务:
1.装饰视图的增加。
2.暂时没想好,看官老爷可以给个idea。

安装

CocoaPods

  1. 将 cocoapods 更新至最新版本.
  2. 在 Podfile 中添加 pod "SYStickHeaderWaterFall"
  3. 执行 pod installpod update

用法

初始化并设置delegate:

SYStickHeaderWaterFallLayout *cvLayout = [[SYStickHeaderWaterFallLayout alloc] init];

cvLayout.delegate = self;

设置属性:

//是否设置sectionHeader停留,默认YES

cvLayout.isStickyHeader = YES;

//section停留的位置是否包括原来设置的top,默认NO

cvLayout.isTopForHeader = YES;

//在此修正sectionheader停留的位置,默认64

cvLayout.fixTop = 64.0f;

实现代理方法:

// 返回所在section的每个item的width(一个section只有一个width)

- (CGFloat)collectionView:(nonnull UICollectionView *)collectionView
               layout:(nonnull SYStickHeaderWaterFallLayout *)collectionViewLayout
widthForItemInSection:( NSInteger )section;

// 返回所在indexPath的每个item的height(每个item有一个height,要不然怎么是瀑布流😄)

- (CGFloat)collectionView:(nonnull UICollectionView *)collectionView
               layout:(nonnull SYStickHeaderWaterFallLayout *)collectionViewLayout
heightForItemAtIndexPath:(nonnull NSIndexPath *)indexPath;

@optional

// 返回所在indexPath的header的height

- (CGFloat) collectionView:(nonnull UICollectionView *)collectionView
                layout:(nonnull SYStickHeaderWaterFallLayout *)collectionViewLayout
heightForHeaderAtIndexPath:(nonnull NSIndexPath *)indexPath;

// 返回所在section与上一个section的间距(表达的可能不够准确,但是你们都懂的)

- (CGFloat) collectionView:(nonnull UICollectionView *)collectionView
                layout:(nonnull SYStickHeaderWaterFallLayout *)collectionViewLayout
topInSection:(NSInteger )section;

// 返回所在section与下一个section的间距(表达的可能不够准确,但是你们都懂的)

- (CGFloat) collectionView:(nonnull UICollectionView *)collectionView
                layout:(nonnull SYStickHeaderWaterFallLayout *)collectionViewLayout
        bottomInSection:( NSInteger)section;

// 返回所在section的header停留时与顶部的距离(如果设置isTopForHeader = yes ,则距离会叠加)

- (CGFloat) collectionView:(nonnull UICollectionView *)collectionView
                layout:(nonnull SYStickHeaderWaterFallLayout *)collectionViewLayout
       headerToTopInSection:( NSInteger)section;

有什么问题可以邮箱联系我,或者issue我。

Latest podspec

{
    "name": "SYStickHeaderWaterFall",
    "version": "0.0.2",
    "summary": "SYStickHeaderWaterFall is an layout for section sticky collecionView.",
    "description": "For CollectonView,You can use this layout to make an section sticky collectionView.",
    "homepage": "https://github.com/zhangsuya/SYStickHeaderWaterFall",
    "license": "MIT",
    "authors": {
        "u82cfu4e9a": "[email protected]"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/zhangsuya/SYStickHeaderWaterFall.git",
        "tag": "0.0.2"
    },
    "source_files": "SYStickHeaderWaterFall/Classes/**/*.{h,m}",
    "public_header_files": "SYStickHeaderWaterFall/Classes/**/*.h",
    "requires_arc": true
}

Pin It on Pinterest

Share This