如何解决滚动包含 TextFields 的列表时,NavigationBarTitle 出现问题
我有一个简单的清单应用程序,它使用 SwiftUI List
视图来显示其中包含列表项的部分。
因为我希望列表项是可编辑的,所以每个列表行里面都有一个 TextField
,里面有项目名称。但是,如果我聚焦到文本字段并在点击 Return Key
之前滚动列表,则大 navigationBarTitle
有一个错误,它会保持原地不动。为了使其正常工作,我必须退出页面并返回。
我没有看到任何错误,所以我不确定为什么会发生这种情况。我怀疑使用包装的 UITextField 可能会解决这个问题,但我不确定。
解决方法
我在尝试创建可重现的示例时解决了我自己的问题。
该错误是我应用到包含 Group
的父 List
的背景颜色的结果。删除背景颜色解决了我的问题!
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")
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。