用mjrefresh 反正是各种乱七八糟的Bug
用熟悉了就相对好一点了
核心代码
- (void)viewDidLoad {
[super viewDidLoad];
[self initUI];
//在布局后添加刷新
self.collectionView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
[self updateData];
}];
// 马上进入刷新状态
[self.collectionView.mj_header beginRefreshing];
}
- (void)updateData
{
//更新数据
//...
[self updateView];
[self endRefresh];
}
/**
* 更新视图.
*/
- (void) updateView
{[self.leftCollectionView reloadData];
[self.collectionView reloadData];
[self.headCollectionView reloadData];
}
/**
* 停止刷新
*/
-(void)endRefresh{
// [self.leftCollectionView.mj_header endRefreshing];
[self.collectionView.mj_header endRefreshing];
}
框架只是刷新动画,可以用更自定义的,但重要的是刷新里面对数据的更新