【发布时间】:2020-10-05 11:22:11
【问题描述】:
我想知道当列表的数据源为空时如何在列表中提供空状态视图。下面是一个示例,我必须将其包装在 if/else 语句中。有没有更好的替代方案,或者有没有办法在List 上创建一个修饰符,这将使这成为可能,即List.emptyView(Text("No data available..."))。
import SwiftUI
struct EmptyListExample: View {
var objects: [Int]
var body: some View {
VStack {
if objects.isEmpty {
Text("Oops, loos like there's no data...")
} else {
List(objects, id: \.self) { obj in
Text("\(obj)")
}
}
}
}
}
struct EmptyListExample_Previews: PreviewProvider {
static var previews: some View {
EmptyListExample(objects: [])
}
}
【问题讨论】:
-
if 有什么不好?无论如何,您将使用条件来检查数据是否存在。
标签: swift list swiftui empty-list