NVPullToRefresh 0.1.0

NVPullToRefresh 0.1.0

Satish Babariya 维护。



 
依赖项
PullToRefresher~> 3.0.2
NVActivityIndicatorView~> 4.1.1
 

  • Satish Babariya

NVPullToRefresh

PullToRefresh + NVActivityIndicatorView

Language: Swift 4 CocoaPods compatible

示例

要运行示例项目,请克隆仓库,并首先从示例目录中运行 pod install

安装

NVPullToRefresh 可通过 CocoaPods 获得。要安装,只需将以下行添加到您的 Podfile 中

pod 'NVPullToRefresh'

动画类型

类型 类型 类型 类型
1. ballPulse 2. ballGridPulse 3. ballClipRotate 4. squareSpin
5. ballClipRotatePulse 6. ballClipRotateMultiple 7. ballPulseRise 8. ballRotate
9. cubeTransition 10. ballZigZag 11. ballZigZagDeflect 12. ballTrianglePath
13. ballScale 14. lineScale 15. lineScaleParty 16. ballScaleMultiple
17. ballPulseSync 18. ballBeat 19. lineScalePulseOut 20. lineScalePulseOutRapid
21. ballScaleRipple 22. ballScaleRippleMultiple 23. ballSpinFadeLoader 24. lineSpinFadeLoader
25. triangleSkewSpin 26. pacman 27. ballGridBeat 28. semiCircleSpin
29. ballRotateChase 30. orbit 31. audioEqualizer 32. circleStrokeSpin

开始使用

导入NVPullToRefresh

    import NVPullToRefresh
    var refresher = NVPullToRefresh(NVActivityIndicatorType: .circleStrokeSpin, Color: .black)
    
    tableView.addPullToRefresh(refresher) {
            //Do Your Thing Here.
        }

创建PullToRefresh最简单的方式

  let refresher = NVPullToRefresh()

它将创建一个带有单个UIActivitiIndicatorView的默认的PullToRefresh视图。要将更新器添加到您的UIScrollView派生类中

tableView.addPullToRefresh(refresher) {
    // action to be performed (pull data from some source)
}

⚠️不要忘记在您的视图控制器释放时移除PullToRefresh⚠️

deinit {
tableView.removePullToRefresh(tableView.topPullToRefresh!)
}

动作完成后,您想隐藏PullToRefresh

tableView.endRefreshing()

您还可以按程序开始刷新

tableView.startRefreshing()

但您可能不会使用这个组件。 UITableViewControllerUICollectionViewController已经具有简单的PullToRefresh类型。开发自己的PullToRefresh控制更有趣。

在具有区段的UITableView中中使用

不幸的是,目前在具有区段的UITableView中不支持。但您可以通过以下两个步骤解决问题

  1. 创建您自己的PullToRefresh(请参阅下面的说明)。
  2. 将其shouldBeVisibleWhileScrolling属性设置为true。这将使您的PullToRefresh在滚动表格时始终可见。

有关PullToRefresh的更多信息,请访问https://github.com/Yalantis/PullToRefresh

有关NVActivityIndicatorView的更多信息,请访问https://github.com/ninjaprox/NVActivityIndicatorView

作者

[email protected][email protected]

许可

NVPullToRefresh软件许可协议为MIT协议。更多详情请参阅LICENSE文件。