iOS功能實(shí)現(xiàn)之列表的橫向刷新加載
庫(kù)命名為PSRefresh,支持UIScrollView及所有UIScrollView的子類控件,UITableView(橫向的tableVIew)及UICollectionView等皆可。
支持自定義文字,支持自定義gif圖,可設(shè)置是否為最后一頁(yè)。
本文一共提供了三種樣式,分別是普通樣式、gif加載樣式(帶有狀態(tài)label)、git加載樣式(不帶有狀態(tài)label)。
Demo展示如下:

使用時(shí)導(dǎo)入 "UIScrollView+PSRefresh.h" 文件即可,文件中提供的屬性及接口如下:
@interface UIScrollView (PSRefresh) /** * 是否是最后一頁(yè) */ @property (nonatomic, assign) BOOL isLastPage; /** * header背景色 */ @property (nonatomic, strong) UIColor *refreshHeaderBackgroundColor; /** * footer背景色 */ @property (nonatomic, strong) UIColor *refreshFooterBackgroundColor; /** * header 字體 */ @property (nonatomic, strong) UIFont *refreshHeaderFont; /** * header 字體顏色 */ @property (nonatomic, strong) UIColor *refreshHeaderTextColor; /** * footer 字體 */ @property (nonatomic, strong) UIFont *refreshFooterFont; /** * footer 字體顏色 */ @property (nonatomic, strong) UIColor *refreshFooterTextColor; /** * ********************** 以下是調(diào)用的方法 ********************** */ /** * 普通的刷新及加載 */ - (void)addRefreshHeaderWithClosure:(PSRefreshClosure)closure; - (void)addRefreshFooterWithClosure:(PSRefreshClosure)closure; /** * gif 圖刷新及加載(帶有狀態(tài)提示) */ - (void)addGifRefreshHeaderWithClosure:(PSRefreshClosure)closure; - (void)addGifRefreshFooterWithClosure:(PSRefreshClosure)closure; /** * gif 圖刷新及加載(不帶有狀態(tài)提示) */ - (void)addGifRefreshHeaderNoStatusWithClosure:(PSRefreshClosure)closure; - (void)addGifRefreshFooterNoStatusWithClosure:(PSRefreshClosure)closure; /** * ****************** 以下三個(gè)方法是對(duì)上面方法的再次封裝 ****************** */ /** * 普通的刷新及加載 */ - (void)addRefreshHeaderWithClosure:(PSRefreshClosure)headerClosure addRefreshFooterWithClosure:(PSRefreshClosure)footerClosure; /** * gif 圖刷新及加載(帶有狀態(tài)提示) */ - (void)addGifRefreshHeaderWithClosure:(PSRefreshClosure)headerClosure addGifRefreshFooterWithClosure:(PSRefreshClosure)footerClosure; /** * gif 圖刷新及加載(不帶有狀態(tài)提示) */ - (void)addGifRefreshHeaderNoStatusWithClosure:(PSRefreshClosure)headerClosure addGifRefreshFooterNoStatusWithClosure:(PSRefreshClosure)footerClosure; /** * 結(jié)束刷新 */ - (void)endRefreshing; @end
調(diào)用時(shí)可以有兩種方法,可以同時(shí)添加頭部控件和尾部控件,也可以分別進(jìn)行添加,方法如下(這里只列舉一種調(diào)用方法,只是為了展示兩種不同的調(diào)用方式):
(1) 同時(shí)添加:
- (void)normalDemo {
WeakSelf(self)
[_collectionView addRefreshHeaderWithClosure:^{
// 刷新操作
[weakSelf refreshData];
} addRefreshFooterWithClosure:^{
// 加載操作
[weakSelf loadingData];
}];
}
(2) 分別添加:
- (void)normalDemo {
WeakSelf(self)
[_collectionView addRefreshHeaderWithClosure:^{
// 刷新操作
[weakSelf refreshData];
}];
[_collectionView addRefreshFooterWithClosure:^{
// 加載操作
[weakSelf loadingData];
}];
}
總結(jié)
調(diào)用方式大致和MJRefresh相同,針對(duì)具體項(xiàng)目大家可以進(jìn)行相應(yīng)的調(diào)整。以上就是本文的全部?jī)?nèi)容,希望對(duì)大家開(kāi)發(fā)IOS有所幫助。
- iOS tableView上拉刷新顯示下載進(jìn)度的問(wèn)題及解決辦法
- iOS利用MJRefresh實(shí)現(xiàn)自定義刷新動(dòng)畫效果
- iOS實(shí)現(xiàn)MJRefresh下拉刷新(上拉加載)使用詳解
- iOS表視圖之下拉刷新控件功能的實(shí)現(xiàn)方法
- 詳解iOS App中UITableView的創(chuàng)建與內(nèi)容刷新
- iOS開(kāi)發(fā)之UITableView與UISearchController實(shí)現(xiàn)搜索及上拉加載,下拉刷新實(shí)例代碼
- iOS編寫下拉刷新控件
- 詳解iOS開(kāi)發(fā)中UItableview控件的數(shù)據(jù)刷新功能的實(shí)現(xiàn)
- 舉例講解iOS中延遲加載和上拉刷新/下拉加載的實(shí)現(xiàn)
- iOS上下拉刷新控件MJRefresh使用方法詳解
相關(guān)文章
ios啟動(dòng)頁(yè)強(qiáng)制豎屏(進(jìn)入App后允許橫屏與豎屏)
最近工作遇到這樣一個(gè)需要,當(dāng)進(jìn)入啟動(dòng)頁(yè)需要強(qiáng)制豎屏,而進(jìn)入APP后就允許橫屏與豎屏,通過(guò)查找相關(guān)的資料找到了解決的方法,所以將實(shí)現(xiàn)的方法整理后分享出來(lái),需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2017-03-03
Flutter列表滾動(dòng)定位超強(qiáng)輔助庫(kù)使用示例詳解
這篇文章主要為大家介紹了Flutter列表滾動(dòng)定位超強(qiáng)輔助庫(kù)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
ios實(shí)現(xiàn)搜索關(guān)鍵字高亮效果
這篇文章主要介紹了ios實(shí)現(xiàn)搜索關(guān)鍵字高亮效果的方法以及實(shí)例代碼分享,有需要的朋友參考學(xué)習(xí)下。2018-02-02
關(guān)于iOS導(dǎo)航欄返回按鈕問(wèn)題的解決方法
這篇文章主要為大家詳細(xì)介紹了關(guān)于iOS導(dǎo)航欄返回按鈕問(wèn)題的解決方法,對(duì)iOS自定義backBarButtonItem的點(diǎn)擊事件進(jìn)行介紹,感興趣的小伙伴們可以參考一下2016-05-05
iOS中常見(jiàn)正則表達(dá)式驗(yàn)證方法
本篇文章主要介紹了iOS中常見(jiàn)正則表達(dá)式驗(yàn)證方法,主要包括有身份證、手機(jī)號(hào)、軍官證,有興趣的可以了解一下。2017-06-06
SIGPIPE(Signal?13,?Code?0)?異常排查及處理
這篇文章主要為大家介紹了SIGPIPE(Signal?13,?Code?0)?異常排查原因解析及處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
iOS 10 和Xcode8 一起 創(chuàng)建 Siri 功能步驟詳解(OC寫的 )
這篇文章主要介紹了iOS 10 和Xcode8 一起 創(chuàng)建 Siri 功能(OC寫的 ),本文分步驟給大家介紹的非常詳細(xì),需要的朋友可以參考下2017-12-12

