上一篇文章已經(jīng)對(duì)下拉刷新做了一些介紹,這篇文章主要講上拉加載的實(shí)現(xiàn)思路,廢話不多說,直入主題:
-。和下拉刷新類似,首先,創(chuàng)建一個(gè)UIScrollView的類拓展,和footerView文件
二。然后就是通過runtime來給UIScrollView添加屬性(這個(gè)添加方法在上一篇有介紹)
三。第三步就是實(shí)現(xiàn)上拉加載:
這個(gè)DEMO是使用的RAC做的,RAC可以說把KVO封裝的淋漓盡致,非常好用,有想要OC版本的可以在下面留言。然后就是隱藏上拉加載:
-(void)endFooterRefresh{
// 隱藏下拉刷新
[UIView animateWithDuration:0.5 animations:^{
self.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
self.footerView.is_loadMore = NO;
}];
}
四。在狀態(tài)等于RefreshStatusBeginRefresh時(shí),調(diào)用下拉刷新回調(diào)來實(shí)現(xiàn)刷新數(shù)據(jù)。還需要一個(gè)停止刷新的方法,方法中主要重新設(shè)置一下視圖的contentInset = UIEdgeInsetsMake(0, 0, 50, 0);就可以了。下拉刷新的視圖在headerView里面設(shè)置,如下:
- (void)endHeaderRefresh{
// 隱藏下拉刷新
[UIView animateWithDuration:3 animations:^{
self.contentInset = UIEdgeInsetsMake(0, 0, 50, 0);
self.headerView.is_refresh = NO;
}];
}
上拉加載的實(shí)現(xiàn)思路大致就這么多,如果有問題,可以留言問我。