🔧Swift 在UITableView上面添加下拉刷新 | 加入UIRefreshControl 🔧
在iOS開發中,UITableView是一個非常常用的元件,它可以讓開發者快速的建立一個列表,但是有時候我們會需要在UITableView上面添加下拉刷新的功能,讓使用者可以更新資料,在Swift中,我們可以使用UIRefreshControl來快速的添加下拉刷新的功能。
在開始之前,我們先建立一個UITableView,並且把它放到ViewController中,接著我們就可以開始添加下拉刷新的功能了,首先我們要先建立一個UIRefreshControl,並且把它放到UITableView中:
let refreshControl = UIRefreshControl()
tableView.refreshControl = refreshControl
接著我們就可以添加一個事件,當使用者下拉時會觸發這個事件,我們可以在這個事件中更新資料:
refreshControl.addTarget(self, action: #selector(refreshData), for: .valueChanged)
@objc func refreshData() {
// 更新資料
refreshControl.endRefreshing()
}
最後,我們可以在UIRefreshControl上面添加一個標題,讓使用者知道他們正在做什麼:
refreshControl.attributedTitle = NSAttributedString(string: "正在更新資料...")
現在我們已經完成了UITableView上面添加下拉刷新的功能,當使用者下拉時,就會觸發我們的事件,並且更新資料,讓使用者可以更新資料。
推薦閱讀文章
推薦閱讀文章
UIRefreshControl Tutorial for iOS
How to Add Pull-to-Refresh to UITableView
How to add a pull-to-refresh to a table view or collection view
Add Pull to Refresh to Table View iOS Tutorial
UIRefreshControl Swift Tutorial</a