SwiftUI View ForEach循环从最后到第一个



如何在SwiftUi视图中从最后一项循环到第一项?

我试过下面的

let myarray = ["1", "2", "3", "4"]
ForEach(stride(from: myarray.count, to: 1, by: -1), id: .self) { i in
print(myarray[i])
}
//desired output: 4 3 2 1

谢谢! !

您可以使用reversed:

ForEach(myarray.reversed(), id: .self) { item in
Text("(item)")
}

请注意,我使用Text,而不是print-这是SwiftUI,所以你应该有View代码在ForEach

还要注意.selfForEach中通常是危险的,但我假设这只是示例代码。通常,您需要真正唯一的内容Identifiable

相关内容

  • 没有找到相关文章