当前位置:   article > 正文

SwiftUI Preview传递参数问题_swiftui previewprovider

swiftui previewprovider

Preview 中传递参数

当在页面间传递参数的时候会使用到 @Binding 声明,但是此时在 PreViews 中就会报错提示需要传递相应的参数进行初始化才能预览。

解决办法就是先声明 @State static 的静态参数,然后传递进去,举个例子:

import SwiftUI

struct CategorySelectView: View {
    @Binding var categories: [String]
    @Binding var categorySelectedIndex: Int
    
    var body: some View {
        List {
            ForEach(categories, id: \.self) { category in
                Text(category)
            }
        }
    }
}

struct CategorySelectView_Previews: PreviewProvider {
    @State static var categories: [String] = ["上衣", "裤子", "其他"]
    @State static var categorySelectedIndex: Int = 0
    
    static var previews: some View {
        CategorySelectView(categories: $categories, categorySelectedIndex: $categorySelectedIndex)
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/952875
推荐阅读
相关标签
  

闽ICP备14008679号