SwiftUI:两个List和一个NavigationView并排出现的意外行为

2022-01-27 22:16:28 标签 iosswiftswiftui

我有一个屏幕与两个列表并排在一个NavigationView内。布局被正确地呈现,我可以独立地滚动两个列表。问题是,当我滚动第一个列表时,它会在导航栏后面,而不会触发应用背景颜色的效果。这是一张动图,展示了正在发生的事情:

下面是我在这个视图中使用的代码:

struct ContentView: View {
    var body: some View {
        NavigationView {
            HStack(spacing: 0) {
                List {
                    Section(header: Text("Header left")) {
                        ForEach(0..<600) { integer in
                            Text("\(integer)")
                        }
                    }
                }
                .listStyle(InsetGroupedListStyle())
                .frame(minWidth: 0, maxWidth: .infinity)
                List {
                    Section(header: Text("Header right")) {
                        ForEach(0..<400) { integer in
                            Text("\(integer)")
                        }
                    }
                }
                .listStyle(InsetGroupedListStyle())
                .frame(minWidth: 0, maxWidth: .infinity)
            }
            .navigationTitle("Example")
        }
        .navigationViewStyle(StackNavigationViewStyle())
    }
}

这是SwiftUI的bug吗?如果不是,我如何使第一个列表与导航条正确互动时滚动?

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码