相关疑难解决方法(0)

SwiftUI 列表空状态视图/修改器

我想知道当列表的数据源为空时如何在列表中提供一个空的状态视图。下面是一个示例,我必须将它包装在一个if/else语句中。有没有更好的替代方法,或者有没有办法在 a 上创建一个修饰符,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: [])
    }

}
Run Code Online (Sandbox Code Playgroud)

list empty-list swift swiftui

6
推荐指数
4
解决办法
2052
查看次数

标签 统计

empty-list ×1

list ×1

swift ×1

swiftui ×1