【发布时间】:2020-11-09 07:40:45
【问题描述】:
我想使用 TabView 来显示一些数据。我为此使用了分页视图样式。
struct ContentView: View {
@State var texts: [String] = ["first", "second"]
var body: some View {
TabView {
ForEach(texts, id: \.self) { text in
VStack {
Button(action: {
texts.append("next one...")
}, label: {
Text("Button")
})
Text(text)
}
}
}
.tabViewStyle(PageTabViewStyle())
.indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .always))
}
}
正如预期的那样,视图会显示两个页面(“第一页”和“第二页”)。当我按下按钮时,会添加一个新的页面指示器(所以我在页面索引中看到三个点)但我无法滚动到第三页。
是我遗漏了什么,还是 Xcode 中的错误?
【问题讨论】:
-
旁注:如果我放弃 PageTabViewStyle 它似乎按预期工作
-
这是否回答了您的问题stackoverflow.com/a/63500070/12299030?
-
绝对!谢谢!
标签: swift xcode swiftui tabview