欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS功能实现之列表的横向刷新加载

程序员文章站 2023-12-11 15:35:34
库命名为psrefresh,支持uiscrollview及所有uiscrollview的子类控件,uitableview(横向的tableview)及uicollectio...

库命名为psrefresh,支持uiscrollview及所有uiscrollview的子类控件,uitableview(横向的tableview)及uicollectionview等皆可。

支持自定义文字,支持自定义gif图,可设置是否为最后一页。

本文一共提供了三种样式,分别是普通样式gif加载样式(带有状态label)、git加载样式(不带有状态label)。

demo展示如下:

iOS功能实现之列表的横向刷新加载

使用时导入 "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有所帮助。

上一篇:

下一篇: