SwiftUI 中级之@Binding 初始化preview

@Binding可以跨view传递对象引用,但是如何初始化呢?

解决方案

可以在preview中生成一些测试数据,下面是两种方法

定义个@State static 变量

struct RFSearchListView_Previews: PreviewProvider {
    @State static var items2:[String] = ["a","b"]
    static var previews: some View {
        RFSearchListView(items: $items2)
    }
}

使用 .constant函数

struct RFSearchListView_Previews: PreviewProvider {

    static var previews: some View {
        RFSearchListView(items: .constant(["a","b","C"]))
    }
}

更多SwiftUI教程和代码关注专栏

  • 请关注我的专栏icloudend, SwiftUI教程与源码
    https://www.jianshu.com/c/7b3e3b671970

你可能感兴趣的:(SwiftUI 中级之@Binding 初始化preview)