LIRefresh 0.0.16

LIRefresh 0.0.16

wangxu 维护。



LIRefresh 0.0.16

  • littleFrenchfries

LIRefresh

swift 刷新加载框架

swift 刷新加载库 LIRefresh 功能介绍

LIRefresh 主要针对页面的刷新加载功能,使用简洁明了

由于项目使用 Swift 重构,Swift 当前的刷新加载框架没有特别适合我的,所以我自行搭建了这样一个LIRefresh 框架,纯 Swift 封装,喜欢的话点个 star。

具体使用说明如下:

  1. 调用刷新事件,如下所示:
  
self.tablview.li.header = NormalRefreshHeader.headerWithRefreshing(block: {[weak self] in
     self?.loadMoreData()
})

self.tablview.li.footer = NormalRefreshFooter.footerWithRefreshing(block: {[weak self] in
     self?.loadMoreData()
}) 
  

图1
刷新调用 header,加载调用 footer

  1. 数据请求完毕不要忘记调用 endRefreshing 方法:
  
self?.tablview.li.header?.endRefreshing()

self?.tablview.li.footer?.endRefreshing()  
  

图2
结束刷新状态才能进行下次刷新

  1. 本库本着轻量化,没有过多的定制化设计,如果想要自定义刷新控件可以继承 RefreshHeader 或者 RefreshFooter
    1. 重写 state 属性,根据不同状态写出动画或其他,具体状态的变化逻辑,RefreshHeader 和 RefreshFooter 已经写好,不需要去管理,只要关注自己要改进的代码即可
      图3
    1. 重写 init 初始化方法,在这里修改刷新或加载控件的高度即可,也可修改加载的灵敏度,0.5 代表当加载 footer 出来一半的时候就开始调用加载方法,如下图所示:
      图4
    1. 重写 pullingPercent 属性,这里面可以根据下拉或者上拉的百分比绘制想要实现的动画
      图5

我觉得这样自定义起来比较宽松,没有局限性,可以根据大家公司的需求进行自定义刷新加载控件的样式,灵活多变。相对于提供很多的API来控制样式来说,本库这种方式也便于大家对刷新加载控件的理解。说不定嫌弃我的库去自己写也不一定,可以说本库可以帮大家节省工作量,也可以给大家提供参考。