你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS功效完成之列表的橫向刷新加載

iOS功效完成之列表的橫向刷新加載

編輯:IOS開發綜合

庫定名為PSRefresh,支撐UIScrollView及一切UIScrollView的子類控件,UITableView(橫向的tableVIew)及UICollectionView等皆可。

支撐自界說文字,支撐自界說gif圖,可設置能否為最初一頁。

本文一共供給了三種款式,分離是通俗款式、gif加載款式(帶有狀況label)、git加載款式(不帶有狀況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;

/**
 * ********************** 以下是挪用的辦法 **********************
 */
/**
 * 通俗的刷新及加載
 */
- (void)addRefreshHeaderWithClosure:(PSRefreshClosure)closure;

- (void)addRefreshFooterWithClosure:(PSRefreshClosure)closure;

/**
 * gif 圖刷新及加載(帶有狀況提醒)
 */
- (void)addGifRefreshHeaderWithClosure:(PSRefreshClosure)closure;

- (void)addGifRefreshFooterWithClosure:(PSRefreshClosure)closure;

/**
 * gif 圖刷新及加載(不帶有狀況提醒)
 */
- (void)addGifRefreshHeaderNoStatusWithClosure:(PSRefreshClosure)closure;

- (void)addGifRefreshFooterNoStatusWithClosure:(PSRefreshClosure)closure;

/**
 * ****************** 以下三個辦法是對下面辦法的再次封裝 ******************
 */
/**
 * 通俗的刷新及加載
 */
- (void)addRefreshHeaderWithClosure:(PSRefreshClosure)headerClosure
  addRefreshFooterWithClosure:(PSRefreshClosure)footerClosure;

/**
 * gif 圖刷新及加載(帶有狀況提醒)
 */
- (void)addGifRefreshHeaderWithClosure:(PSRefreshClosure)headerClosure
  addGifRefreshFooterWithClosure:(PSRefreshClosure)footerClosure;

/**
 * gif 圖刷新及加載(不帶有狀況提醒)
 */
- (void)addGifRefreshHeaderNoStatusWithClosure:(PSRefreshClosure)headerClosure
  addGifRefreshFooterNoStatusWithClosure:(PSRefreshClosure)footerClosure;

/**
 * 停止刷新
 */
- (void)endRefreshing;

@end

挪用時可以有兩種辦法,可以同時添加頭部控件和尾部控件,也能夠分離停止添加,辦法以下(這裡只羅列一種挪用辦法,只是為了展現兩種分歧的挪用方法):

(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];
 }];
}

總結

挪用方法年夜致和MJRefresh雷同,針對詳細項目年夜家可以停止響應的調劑。以上就是本文的全體內容,願望對年夜家開辟IOS有所贊助。

【iOS功效完成之列表的橫向刷新加載】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved