在不滚动SwiftUI的情况下显示整个列表,可以通过以下几种方式实现:
@State private var isListFullyLoaded = false
var body: some View {
VStack {
if isListFullyLoaded {
List {
// 列表内容
}
} else {
ProgressView() // 或者其他加载中的视图
}
}
.onAppear {
// 执行加载列表的操作
// 加载完成后将isListFullyLoaded设置为true
}
}
ScrollView(.vertical, showsIndicators: false) {
LazyVStack {
// 列表内容
}
}
GeometryReader { geometry in
VStack {
List {
// 列表内容
}
.frame(height: geometry.size.height) // 根据父视图的高度设置列表的高度
}
}
这些方法可以根据具体的需求选择使用。在实际开发中,可以根据列表的大小、性能要求和用户体验来选择最合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云