SwiftUI-List下拉刷新上拉更多的简单实现

SwiftUI目前下拉上拉的实现大部分是基于对offset的判断 ,下拉刷新的实现可以参考SwiftUI-PullToRefresh。本文根据SwiftUI的特点来实现上拉更多。

 List默认是VStack布局,可以将内容的展示用ForEach实现,在内容下面我们放一个Button ,在Button的onAppear方法里调用loadMore方法。Demo链接


实现效果如下:

这样的实现体现了SwiftUI简洁的优雅,不过有个小问题,如果List初次加载的内容没占满屏幕,Button的onAppear方法会自动调用,所以需要数据返回总的page来做判断比较合适.

你可能感兴趣的:(SwiftUI-List下拉刷新上拉更多的简单实现)