盡管我們可以訪問List中的具體item,但是我們不知道List滾動到了當前哪個位置,也不知道我們到List末尾的距離综苔。這些數(shù)據(jù)都是我們進行分頁的基礎酣倾。
Pagination(分頁)對于每個人都有不同的含義,因此我們先給分頁的目標做個明確定義:
在滾動過程中讹挎,List應提取并追加下一頁的數(shù)據(jù)校赤。當用戶到達列表末尾且請求仍在進行中時,應顯示加載視圖筒溃。
基于上面的定義马篮,讓我們實現(xiàn)一個解決方案來解決這些問題,給List增加分頁功能
實現(xiàn)
在此節(jié)中怜奖,我們將介紹兩種不同的方案浑测。第一種將更為簡單,第二種將更為高級用戶喜歡歪玲。
項目完整代碼
推薦文章
CoreData篇
- SwiftUI數(shù)據(jù)存儲之做個筆記App 新增與查詢(CoreData)
- SwiftUI進階之存儲用戶狀態(tài)實現(xiàn)登錄與登出
- SwiftUI 數(shù)據(jù)之List顯示Sqlite數(shù)據(jù)庫內(nèi)容(2020年教程)
TextField篇
- 《SwiftUI 一篇文章全面掌握TextField文本框 (教程和全部源碼)》
- 《SwiftUI實戰(zhàn)之TextField風格自定義與formatters》
- 《SwiftUI實戰(zhàn)之TextField如何給鍵盤增加個返回按鈕(隱藏鍵盤)》
- 《SwiftUI 當鍵盤出現(xiàn)時避免TextField被遮擋自動向上移動》
- 《SwiftUI實戰(zhàn)之TextField如何給鍵盤增加個返回按鈕(隱藏鍵盤)》
JSON文件篇
更多SwiftUI教程和代碼關(guān)注專欄
- 請關(guān)注我的專欄 SwiftUI教程與源碼