显示ForEach Swift UI中array的值



我正在使用SwiftUI,我想简单地在文本形式中显示数组值。

这是我的代码:

ForEach(0..<returnCont().count) {
Text("(returnCont()[$0]),")
}

我也试过这个:

ForEach(returnCont().indices) {
Text("(return()[index]),")
}

其中returnCont()是一个返回数组的函数。

数组显示初始化的元素,但是当数组为空并通过用户输入追加时,它只在终端中显示值,而不是在View的Text形式中显示值。

也不显示错误,只显示空文本。

尝试如下-:

import SwiftUI

class Model:ObservableObject{
var dataArray = ["1","2","3"]
func returnCont() -> Int{
return dataArray.count
}
}
struct myView:View{
@ObservedObject var model = Model()
var body: some View{
ForEach(0..<model.returnCont()) { index in
Text("(model.dataArray[index]),")
}
}
}

我不知道你的模型类是什么样的,所以这只是一个演示,给你正确的想法。

最新更新