欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS功能實現(xiàn)之列表的橫向刷新加載

 更新時間:2016年08月02日 16:11:34   作者:leiliang  
現(xiàn)今已有越來越多的APP需要橫向刷新的需求,而橫向刷新加載的控件卻寥寥無幾,即使有也是集成起來非常的麻煩,恰巧最近項目中又用到了這個功能,所以干脆自己來造個輪子,方便大家使用。

庫命名為PSRefresh,支持UIScrollView及所有UIScrollView的子類控件,UITableView(橫向的tableVIew)及UICollectionView等皆可。

支持自定義文字,支持自定義gif圖,可設(shè)置是否為最后一頁。

本文一共提供了三種樣式,分別是普通樣式、gif加載樣式(帶有狀態(tài)label)、git加載樣式(不帶有狀態(tài)label)。

Demo展示如下:


使用時導入 "UIScrollView+PSRefresh.h" 文件即可,文件中提供的屬性及接口如下:

@interface UIScrollView (PSRefresh)

/**
 * 是否是最后一頁
 */
@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;

/**
 * ****************** 以下三個方法是對上面方法的再次封裝 ******************
 */
/**
 * 普通的刷新及加載
 */
- (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)用時可以有兩種方法,可以同時添加頭部控件和尾部控件,也可以分別進行添加,方法如下(這里只列舉一種調(diào)用方法,只是為了展示兩種不同的調(diào)用方式):

(1) 同時添加:

- (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相同,針對具體項目大家可以進行相應的調(diào)整。以上就是本文的全部內(nèi)容,希望對大家開發(fā)IOS有所幫助。

相關(guān)文章

  • iPhoneX 序列適配方案(小結(jié))

    iPhoneX 序列適配方案(小結(jié))

    這篇文章主要介紹了iPhoneX 序列適配方案(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • iOS 實現(xiàn)跑馬燈效果的方法示例

    iOS 實現(xiàn)跑馬燈效果的方法示例

    可能說起跑馬燈,大家第一個會想到的就是山寨機。但接下來這篇文章介紹的跑馬燈和那個跑馬燈是不一樣滴。在iOS中,跑馬燈是指label上的字自動滾動,形成類似跑馬燈似的條幅。下面通過這篇文章我們來一起看看iOS 實現(xiàn)跑馬燈效果的方法,有需要的朋友們可以參考借鑒。
    2017-01-01
  • iOS中的UIStepper數(shù)值加減器用法指南

    iOS中的UIStepper數(shù)值加減器用法指南

    UIStepper可以有許多應用場景,比如在購物應用中制作按鈕對購買商品的數(shù)量進行增或減,下面我們就一起來看看iOS中的UIStepper數(shù)值加減器用法指南
    2016-05-05
  • 使用AVFoundation實現(xiàn)視頻錄制詳解

    使用AVFoundation實現(xiàn)視頻錄制詳解

    這篇文章主要介紹了使用AVFoundation實現(xiàn)視頻錄制詳解的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 講解iOS開發(fā)中基本的定位功能實現(xiàn)

    講解iOS開發(fā)中基本的定位功能實現(xiàn)

    這篇文章主要介紹了講解iOS開發(fā)中基本的定位功能實現(xiàn),示例基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-10-10
  • iOS 頁面滑動與標題切換顏色漸變的聯(lián)動效果實例

    iOS 頁面滑動與標題切換顏色漸變的聯(lián)動效果實例

    本篇文章主要介紹了iOS 頁面滑動與標題切換顏色漸變的聯(lián)動效果實例,具有一定的參考價值,有興趣的可以了解一下。
    2017-04-04
  • 為按鈕位置配置不同的IOS背景

    為按鈕位置配置不同的IOS背景

    這篇文章主要介紹了為按鈕位置配置不同的IOS背景,面對多個按鈕如何配置不同的IOS背景,需要的朋友可以參考下
    2015-07-07
  • iOS中生成指定大小、指定顏色的二維碼和條形碼方法詳解

    iOS中生成指定大小、指定顏色的二維碼和條形碼方法詳解

    本文主要介紹了iOS中生成指定大小、指定顏色的二維碼和條形碼的具體實現(xiàn)方法,具有一定的參考價值,下面跟著小編一起來看下吧
    2016-12-12
  • iOS推送之本地通知UILocalNotification

    iOS推送之本地通知UILocalNotification

    這篇文章主要為大家詳細介紹了iOS本地通知UILocalNotification,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS用兩行代碼完美解決數(shù)據(jù)持久化

    iOS用兩行代碼完美解決數(shù)據(jù)持久化

    所謂的持久化,就是將數(shù)據(jù)保存到硬盤中,使得在應用程序或機器重啟后可以繼續(xù)訪問之前保存的數(shù)據(jù)。在iOS開發(fā)中,有很多數(shù)據(jù)持久化的方案,接下來我將嘗試著介紹一種巧妙的方法,用兩行代碼解決這個問題,一起來學習下。
    2016-08-08

最新評論