我正在使用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]),")
}
}
}
我不知道你的模型类是什么样的,所以这只是一个演示,给你正确的想法。