繁体   English   中英

滚动包含 TextFields 的列表时出现 NavigationBarTitle 问题

[英]Issue with NavigationBarTitle when scrolling List with TextFields inside of it

我有一个简单的清单应用程序,它使用 SwiftUI List视图来显示其中包含列表项的部分。

因为我希望列表项是可编辑的,所以每个列表行内部都有一个TextField ,其中包含项目名称。 但是,如果我在点击Return Key之前专注于文本字段并滚动列表,则大型navigationBarTitle存在一个错误,即它仍然冻结在原地。 为了让它正常工作,我必须退出页面并返回。

我没有看到任何错误,所以我不确定为什么会发生这种情况。 我怀疑使用包装的 UITextField 可能会解决这个问题,但我不确定。

SwiftUI List with TextFields 滚动错误导航栏大标题粘性

在尝试创建可重现的示例时,我能够解决自己的问题。

该错误是我将背景颜色应用于包含List的父Group的结果。 删除背景颜色解决了我的问题!

struct ChecklistView: View {
    var body: some View {
        Group {
            if empty {
                EmptyView()
            } else {
                ListView()
            }
        }
        .background(Color(.tertiarySystemBackground).edgesIgnoringSafeArea(.all)) // removing this line fixed my issue
        .navigationBarTitle("My title")
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM