封装程度高,调用方便, 一行代码即可完成分页功能。包含如下功能
1、下拉刷新
2、上拉加载更多
3、分页加载
4、error页 & 重试逻辑
var body: some View {
EmbyPagingPage(url: "https://.../Items", params: self.params) { ContinueWatchingItemView(item: $0)}
}
复杂卡片式动态页面的实践
1、viewModel组织页面层级,处理数据,发布数据变更
2、按需在最小范围内更新数据