最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

庫(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ì)大家開發(fā)IOS有所幫助。

相關(guān)文章

最新評(píng)論

金阳县| 北宁市| 克什克腾旗| 康保县| 禹州市| 老河口市| 双峰县| 苗栗市| 呼玛县| 庆安县| 松阳县| 通州市| 花垣县| 肥东县| 平谷区| 南投市| 西林县| 德阳市| 衡阳市| 监利县| 西青区| 三台县| 柳林县| 浦北县| 十堰市| 永年县| 福鼎市| 昂仁县| 绥芬河市| 长宁县| 保德县| 上饶县| 嘉峪关市| 九龙县| 恭城| 措勤县| 广平县| 日照市| 沽源县| 卢湾区| 樟树市|