【问题标题】:Add view to contentView using function swiftUI not working使用功能 swiftUI 将视图添加到 contentView 不起作用
【发布时间】:2020-08-10 12:37:29
【问题描述】:

我有一个带有 Text() 的函数。我在正文中调用了该函数,但没有显示。

struct ContentView: View {
var body: some View {
    Text("").onAppear(perform: data)   
}

func data() {
    Text("sweet")
}

}

【问题讨论】:

    标签: function swiftui swiftui-form abcustomuinavcontroller


    【解决方案1】:

    不清楚你想做什么,但你不能用你的方法显示 Text("sweet") 。 试试这些:

    @State var txtData = ""
    var body: some View {
            Text(txtData).onAppear(perform: doData)
    }
    func doData() {
        self.txtData = "sweet"
    }
    

    或:

    @State var showText = false
    var body: some View {
        Group {
            Text("xxxx").onAppear(perform: doShowText)
            if showText {
                Text("sweet")
            }
        }
    }
    func doShowText() {
        self.showText = true
    }
    

    或者这个的变体:

    @State var myStuff = [AnyView]()
    @State var txtfield = ""
    var body: some View {
        List {
            ForEach(self.myStuff.indices, id: \.self) { i in
                self.myStuff[i]
            }
        }.onAppear(perform: loadData)
    }
    func loadData() {
        self.myStuff.append(AnyView(Text("text 1")))
        self.myStuff.append(AnyView(TextField("textfield 1", text: $txtfield)))
    }
    

    【讨论】:

    • 但我的问题是我有一个包含多个动态对象的 json。基于该对象,我想在我的内容视图中添加文本或文本字段
    • 我已经编辑了我的答案。这对您的问题有帮助吗?
    猜你喜欢
    • 2019-12-28
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 2014-05-16
    • 1970-01-01
    • 2020-01-29
    相关资源
    最近更新 更多