【发布时间】:2019-10-21 12:25:02
【问题描述】:
我需要隐藏/显示Form 中的部分,我执行了以下代码,它适用于除第一个部分之外的所有部分,在我隐藏并再次显示第一个 Section 后,有一个额外的空间顶部,请看下面的 gif,知道为什么会发生这种情况吗?
struct ContentView: View {
@State var visible = true
var body: some View {
Form {
visible ? Section(header: Text("label")) {
Text("text")
} : nil
Section {
Button(action: {
self.visible.toggle()
}, label: {
Text("hide/show text")
})
}
}
}
}
【问题讨论】:
-
您是否尝试过使用可视化调试器?当您尝试调试它时会出现什么?
-
它只是包含按钮的部分的部分标题。
-
@LuLuGaGa 我正在谈论“标签”上方的空间
-
@Lu_ 我试过了,那里什么都没有,只是第一节标题上方的空白处
-
这几乎可以肯定是一个错误。 SwiftUI 还是新的,我注意到一些类似 List、Form 等的小东西。最好的办法是与 Apple 的文件反馈:feedbackassistant.apple.com