Swift UITableView 加載更多數據 💻
在開發 iOS App 時,我們經常會遇到需要使用 UITableView 來顯示大量資料的情況,而當資料量太多時,我們就需要使用到「加載更多」的功能,讓使用者可以持續滑動 UITableView 來查看更多資料。
在 Swift 中,我們可以使用 UITableView 的 delegate 來實作「加載更多」的功能,以下是一個簡單的範例:
// 宣告一個變數來記錄目前資料的筆數
var currentDataCount = 0
// 在 UITableView 的 delegate 中,我們可以檢查滑動到底部的時候
func scrollViewDidScroll(_ scrollView: UIScrollView) {
// 如果滑動到底部
if scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.frame.size.height {
// 就可以開始加載更多資料
loadMoreData(currentDataCount)
}
}
// 加載更多資料的函式
func loadMoreData(_ currentDataCount: Int) {
// 在這裡可以使用 API 來取得更多資料
// 然後將取得的資料加入 UITableView 中
// 並且將 currentDataCount 更新
currentDataCount += 10
}
以上就是一個簡單的「加載更多」的範例,只要在 UITableView 的 delegate 中檢查滑動到底部的時候,就可以開始加載更多資料,並且將取得的資料加入 UITableView 中,讓使用者可以持續滑動 UITableView 來查看更多資料。
推薦閱讀文章
UITableView Tutorial for Beginners
How to Implement Pull-to-Refresh to UITableView
How to Load More Data into a UITableView
How to Add a UITableView to Your iOS App
UITableView Tutorial for Beginners: Part 2</a