NVPullToRefresh
PullToRefresh + NVActivityIndicatorView
示例
要运行示例项目,请克隆仓库,并首先从示例目录中运行 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)
}
deinit {
tableView.removePullToRefresh(tableView.topPullToRefresh!)
}
动作完成后,您想隐藏PullToRefresh
tableView.endRefreshing()
您还可以按程序开始刷新
tableView.startRefreshing()
但您可能不会使用这个组件。 UITableViewController和UICollectionViewController已经具有简单的PullToRefresh类型。开发自己的PullToRefresh控制更有趣。
在具有区段的UITableView中中使用
不幸的是,目前在具有区段的UITableView中不支持。但您可以通过以下两个步骤解决问题
- 创建您自己的PullToRefresh(请参阅下面的说明)。
- 将其
shouldBeVisibleWhileScrolling
属性设置为true
。这将使您的PullToRefresh在滚动表格时始终可见。
有关PullToRefresh的更多信息,请访问https://github.com/Yalantis/PullToRefresh
有关NVActivityIndicatorView的更多信息,请访问https://github.com/ninjaprox/NVActivityIndicatorView
作者
[email protected],[email protected]
许可
NVPullToRefresh软件许可协议为MIT协议。更多详情请参阅LICENSE文件。