CaamDauRefresh 2.0.0

CaamDauRefresh 2.0.0

Maintained by lcd.



 
Depends on:
CaamDauExtension>= 0
MJRefresh= 3.2.0
 

  • By
  • liucaide

CI Status Version License Platform

MJRefresh 扩展

Installation

CaamDau is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'CaamDauRefresh'

pod 'CaamDau/Refresh'

MJRefresh 普通扩展,使用更方便

设置全局统一样式

Refresh.shared.model.up_imgIdle = [...]

单独页面设置样式

    // 当然 mode 可以置于ViewModel中,或设置全局方法
    lazy var modelMj:RefreshModel = {
        var m = RefreshModel()
        let ass = Assets()
        let arr = [ass.refresh_0,
                   ass.refresh_1,
                   ass.refresh_2,
                   ass.refresh_3,
                   ass.refresh_4,
                   ass.refresh_5,
                   ass.refresh_6,
                   ass.refresh_7]
        m.down_imgIdle = arr
        m.down_imgPulling = arr
        m.down_imgWillRefresh = arr
        m.down_imgRefreshing = arr
        return m
    }()
    self.tableView.cd
        .estimatedAll()
        .headerMJGifWithModel({ [weak self] in
            CountDown.after(3, {[weak self] in
                self?.tableView.cd.endRefreshing()
                self?.tableView.reloadData()
            })
        }, model: modelMj) // model 不设置即为使用全局统一样式
        .beginRefreshing()
    self.tableView.cd
        .estimatedAll()
        .headerMJGifWithModel({ [weak self] in
            self?.vm.requestData(true)
        }, model: self.vm.modelMj)
        .footerMJAutoWithModel({ [weak self] in
            self?.vm.requestData(false)
        })
        .mjRefreshTypes(self.vm.refreshTypes)

Author

liucaide, [email protected]

License

CaamDau is available under the MIT license. See the LICENSE file for more info.