Apple TabView似乎自动支持重新排列,但是单击选项卡后它很快就会丢失重新排列。
这是我的游乐场代码。
import SwiftUI
import PlaygroundSupport
struct ContentView: View {
@State var arr = ["1","2","3","4","5","6"]
var body: some View {
TabView {
ForEach(self.arr, id: \.self) { name in
Text("Tab \(name) content")
.tabItem {
Image(systemName: "\(name).square.fill")
Text(name)
}
}
}
.font(.headline)
}
}
PlaygroundPage.current.setLiveView(ContentView())
这是我在gif中经历的步骤。
我不确定这是SwiftUI错误还是我应该一直在听的onRearrange钩子或什么?