SwiftUI-List下拉刷新上拉更多的简单实现
2019-11-26 本文已影响0人
糖醋冰淇淋
SwiftUI目前下拉上拉的实现大部分是基于对offset的判断 ,下拉刷新的实现可以参考SwiftUI-PullToRefresh。本文根据SwiftUI的特点来实现上拉更多。
List默认是VStack布局,可以将内容的展示用ForEach实现,在内容下面我们放一个Button ,在Button的onAppear方法里调用loadMore方法。Demo链接
实现效果如下:
这样的实现体现了SwiftUI简洁的优雅,不过有个小问题,如果List初次加载的内容没占满屏幕,Button的onAppear方法会自动调用,所以需要数据返回总的page来做判断比较合适.