我需要有关如何在 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))
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)