介绍
在展示一些经常需要更新的列表时,例如商品列表、聊天列表时,我们需要通过某种操作来刷新列表,最常用的便是下拉刷新的方法了,下拉刷新作为iOS的标准控件,即使不实用第三方库也可以容易的实现,这篇文章将向大家讲解如何使用UIRefreshControl
实现下拉刷新功能
具体实现
在ViewController
声明一个UIRefreshControl
myRefreshControl
let myRefreshControl = UIRefreshControl()
在viewDidLoad方法中设置为tableView添加下拉刷新
override func viewDidLoad() { super.viewDidLoad() //为myRefreshControl添加一个ValueChanged事件refreshHeader myRefreshControl.addTarget(self, action: "refreshHeader", forControlEvents: UIControlEvents.ValueChanged) //修改下拉刷新标题 myRefreshControl.attributedTitle = NSAttributedString(string: "下拉立即刷新") tableView.addSubview(myRefreshControl) }
实现下拉刷新的函数
func refreshHeader(){ tableView.reloadData() myRefreshControl.endRefreshing() }
效果