且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

SwiftUI列出空状态视图/修饰符

更新时间:2023-12-04 20:45:04

解决方案之一是使用 @ViewBuilder :

struct EmptyListExample: View {
    var objects: [Int]

    var body: some View {
        listView
    }

    @ViewBuilder
    var listView: some View {
        if objects.isEmpty {
            emptyListView
        } else {
            objectsListView
        }
    }

    var emptyListView: some View {
        Text("Oops, loos like there's no data...")
    }

    var objectsListView: some View {
        List(objects, id: \.self) { obj in
            Text("\(obj)")
        }
    }
}