一尘不染

在SwiftUI中,控件事件在哪里,例如,scrollViewDidScroll用于检测列表数据的底部

swift

在SwiftUI中,是否有人知道控制事件(例如:scrollViewDidScroll)在哪里,以检测用户何时到达列表的底部,从而导致事件检索其他数据块?还是有一种新的方法来做到这一点?

好像UIRefreshControl()也不存在…


阅读 438

收藏
2020-07-07

共1个答案

一尘不染

您可以检查onAppear中是否显示了最新元素。

struct ContentView: View {
    @State var items = Array(1...30)

    var body: some View {
        List {
            ForEach(items, id: \.self) { item in
                Text("\(item)")
                .onAppear {
                    if let last == self.items.last {
                        print("last item")
                        self.items += last+1...last+30
                    }
                }
            }
        }
    }
}
2020-07-07