如何在SwiftUI或无限列表视图中实现列表分页?

如何在SwiftUI或无限列表视图中实现列表分页?,swiftui,swiftui-list,Swiftui,Swiftui List,我需要有关如何在SwiftUI中实现无限列表滚动或分页列表的帮助。请提前感谢您最好使用.onAppear并计算是否到了获取下一页的时间。这是一个人为的例子,因为通常情况下,您访问的网络或磁盘比这慢得多,但它会给您一个想法。调优getNextPageIfNecessary(:),以满足特定用例的需要 @State var rows: [String] = Array(repeating: "Item", count: 20) var body: some View { List(0..

我需要有关如何在SwiftUI中实现无限列表滚动或分页列表的帮助。请提前感谢您最好使用
.onAppear
并计算是否到了获取下一页的时间。这是一个人为的例子,因为通常情况下,您访问的网络或磁盘比这慢得多,但它会给您一个想法。调优
getNextPageIfNecessary(:)
,以满足特定用例的需要

@State var rows: [String] = Array(repeating: "Item", count: 20)

var body: some View {

    List(0..<rows.count, id: \.self) { index in
        Text(verbatim: self.rows[index])
            .onAppear {
                self.getNextPageIfNecessary(encounteredIndex: index)
            }
    }
}

private func getNextPageIfNecessary(encounteredIndex: Int) {
    guard encounteredIndex == rows.count - 1 else { return }

    rows.append(contentsOf: Array(repeating: "Item", count: 20))
}
@State var rows:[String]=数组(重复:“项”,计数:20)
var body:一些观点{

列表(0..请提供一些代码或示例以获得更好的解决方案!