尽管我们可以访问List中的具体item,但是我们不知道List滚动到了当前哪个位置,也不知道我们到List末尾的距离。这些数据都是我们进行分页的基础。
Pagination(分页)对于每个人都有不同的含义,因此我们先给分页的目标做个明确定义:
在滚动过程中,List应提取并追加下一页的数据。当用户到达列表末尾且请求仍在进行中时,应显示加载视图。
基于上面的定义,让我们实现一个解决方案来解决这些问题,给List增加分页功能
实现
在此节中,我们将介绍两种不同的方案。第一种将更为简单,第二种将更为高级用户喜欢。
项目完整代码
推荐文章
CoreData篇
TextField篇
- 《SwiftUI 一篇文章全面掌握TextField文本框 (教程和全部源码)》
- 《SwiftUI实战之TextField风格自定义与formatters》
- 《SwiftUI实战之TextField如何给键盘增加个返回按钮(隐藏键盘)》
- 《SwiftUI 当键盘出现时避免TextField被遮挡自动向上移动》
- 《SwiftUI实战之TextField如何给键盘增加个返回按钮(隐藏键盘)》
JSON文件篇
更多SwiftUI教程和代码关注专栏
- 请关注我的专栏 SwiftUI教程与源码