当前位置: 移动技术网 > 移动技术>移动开发>IOS > iOS功能实现之列表的横向刷新加载

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

2019年07月24日  | 移动技术网移动技术  | 我要评论

库命名为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有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网