gpt4 book ai didi

滑动时 SwiftUI onChange() 事件在 TabView 上不起作用

转载 作者:行者123 更新时间:2023-12-04 12:35:39 25 4
gpt4 key购买 nike

我想在 TabView 的事件选项卡更改时更改文本的值。我尝试使用 onChange(of: activeTab, perform: {})更改存储文本的状态变量的值,但似乎给 onChange() 的闭包永远不会被调用。

TabView(selection: $activeTab) {
ForEach(exampleData) {dayMenu in
DayMenuView(dayMenu: dayMenu)
.padding([.leading, .bottom, .trailing])
}
}
.onChange(of: activeTab, perform: { index in
print(activeTab)
withAnimation {
activeDate = dates[1]
}
})
TextView
Text(activeDate)
状态变量
let dates = ["Montag", "Dienstag"]

@State private var activeTab: Int = 0
@State private var activeDate = "Montag"

最佳答案

提供的代码不可测试,但我认为这是因为 activeTab未更改,因为标签 View 未识别,因此请尝试

TabView(selection: $activeTab) {
ForEach(exampleData.indices, id: \.self) { index in
DayMenuView(dayMenu: exampleData[index])
.padding([.leading, .bottom, .trailing])
.tag(index)
}
}
.onChange(of: activeTab, perform: { index in

关于滑动时 SwiftUI onChange() 事件在 TabView 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65239343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com