美文网首页
collectionView 添加header

collectionView 添加header

作者: Rumbles | 来源:发表于2018-09-26 17:13 被阅读16次

heade不r需要折叠 【header 高度不需要发生变化】

1.直接添加一个不同类型的cell 【目测最好】
2.添加在section 0上面 

header需要折叠 【header 高度需要发生变化】

1.scrollerview + collectionView。改变contentsize. 问题 不会重用 - - 内存占用比较大

  1. 添加在collectionView上面。刷新section 0 header的高度
        CGFloat height = _isON ? model.bannerH + model.briefH : model.bannerH;
        self.bannerView.height = height;
        self.bannerView.model = model;
        [self addSubview:self.bannerView];

    NSIndexSet *section = [NSIndexSet indexSetWithIndex:0];
    [self reloadSections:section];

瑕疵:刷新的时候 图片会变白一下

3.添加在section 0上面 点击刷新的时候 执行下面的方法

    __weak __typeof(self) weakSelf = self;
    [self performBatchUpdates:^{
        __strong typeof(self) strongSelf = weakSelf;
        [strongSelf reloadData];
    } completion:^(BOOL finished) {}];
瑕疵:动画时间无法修改 好像是 0.3s

添加header的时候不需要折叠 设置 contentInset

mainCollectionView.contentInset = UIEdgeInsetsMake(0, 200, 0, 0);
MJRefreshNormalHeader *ref_header =[MJRefreshNormalHeaderheaderWithRefreshingTarget:selfrefreshingAction:@selector(makeTheTabDown:)]; 
ref_header.ignoredScrollViewContentInsetTop = 150.f; 
self.myCollectionView.mj_header = ref_header;

相关文章

网友评论

      本文标题:collectionView 添加header

      本文链接:https://www.haomeiwen.com/subject/pobgnftx.html