heade不r需要折叠 【header 高度不需要发生变化】
1.直接添加一个不同类型的cell 【目测最好】
2.添加在section 0上面
header需要折叠 【header 高度需要发生变化】
1.scrollerview + collectionView。改变contentsize. 问题 不会重用 - - 内存占用比较大
- 添加在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;
网友评论