如何在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
。
还要注意.self
在ForEach
中通常是危险的,但我假设这只是示例代码。通常,您需要真正唯一的内容Identifiable