首页 > 解决方案 > SwiftUI Header 标题覆盖行视图

问题描述

我设置了一个表单,并且无论出于何种原因,标题都覆盖了我的行视图。有没有人见过这样的东西?我的应用程序中有另一个版本的这样的视图,并且没有发生此问题。唯一的区别是这个 Form 是包装视图的子视图。

错误示例

表单视图:

var body: some View {
    Form {
        Section(header: Text("Service")) {
            AccountField(value: $serviceName,
                         placeholder: "Service Name/Website")
        }
    }
}

包装:

var body: some View {
    ZStack {
        EmptyView() // Needed to make compiler happy
        if isEditing {
            UpdateForm(account: account,
                              isEditing: $isEditing) // View with the error
        } else {
            DetailDisplay(account: account,
                                 isEditing: $isEditing)
        }
    }
}

编辑:

很可能是一个错误。该错误出现在 Xcode 13 Beta 和 iOS 15 上。但不会出现在 Xcode 12 和 iOS 14 上。

标签: iosswiftswiftui

解决方案


推荐阅读