Swift UITableView刷新:UIRefreshControl 🚀
UITableView是iOS開發中最常用的控件之一,它可以讓開發者快速的建立一個列表,但是有時候我們需要在列表中加入刷新功能,這時候就可以使用UIRefreshControl來實現。
UIRefreshControl是一個可以讓使用者拉動列表,觸發刷新的控件,它可以讓使用者更容易的更新列表中的資料,而且它也是一個非常容易使用的控件,只需要幾行程式碼就可以實現。
首先,我們需要在ViewController中宣告一個UIRefreshControl的物件:
let refreshControl = UIRefreshControl()
接著,我們需要將它加入到UITableView中:
tableView.addSubview(refreshControl)
最後,我們需要為它添加一個target,讓它可以觸發刷新:
refreshControl.addTarget(self, action: #selector(refreshData), for: .valueChanged)
在這個target中,我們可以寫一些程式碼來更新列表中的資料:
@objc func refreshData() {
// 更新資料
tableView.reloadData()
refreshControl.endRefreshing()
}
這樣,我們就可以使用UIRefreshControl來實現UITableView的刷新功能了!UIRefreshControl是一個非常容易使用的控件,只需要幾行程式碼就可以實現,讓開發者可以快速的建立一個列表,並且加入刷新功能。
推薦閱讀文章
推薦閱讀文章
<a href="https://www.raywenderlich.com/5109-uirefreshcontrol-tutorial-for-ios">UIRefreshControl Tutorial for iOS</a><br>
<a href="https://www.appcoda.com/pull-to-refresh-uitableview-empty/">How to Implement Pull-to-Refresh for UITableView</a><br>
<a href="https://www.hackingwithswift.com/example-code/uikit/how-to-add-pull-to-refresh-to-a-table-view">How to add pull-to-refresh to a table view</a><br>
<a href="https://www.hackingwithswift.com/example-code/uikit/how-to-add-a-refresh-control-to-a-table-view">How to add a refresh control to a table view</a><br>
<a href="https://www.hackingwithswift.com/example-code/uikit/how-to-add-a-refresh-control-to-a-collection-view">How to add a refresh control to a collection view</a