SwiftUI中滚动视图项超过导航栏

8

我对SwiftUI比较陌生。我创建了一个自定义的导航栏并在其下方添加了一个滚动视图。现在遇到的问题是,当我向下滚动时,滚动视图中的数据会覆盖导航栏。以下是屏幕截图:

滚动视图图片

我的代码如下:

struct NewsfeedView: View {
    
    var newsfeedModel: [NewsFeedData]
    
    var body: some View {
        
        VStack {
            
            CustomNavBar(navTitle: "Newsfeed")
            
            ScrollView {
                LazyVStack{
                    ForEach(newsfeedModel) { modelData in
                         
                        NewsFeedTableViewCell(newsFedd: modelData)
          }
        }
      }
    }.ignoresSafeArea()
  }
}

有人知道出了什么问题吗?

1个回答

16

如果不需要它,就把它剪掉,比如:

ScrollView {
  // .. content here
}
.clipped()    // << here !!

它运行正常!你救了我的一天。 - Taimoor Arif
太棒了!它可以在iOS和MacOS上运行。 - Shahin ShamS
2
这种解决方法至少有一个副作用(可能还有更多):内容似乎没有像预期的那样模糊或者被导航栏遮挡。实际上,它只是被简单地裁剪了。 - Jeff C.
完美的解决方案。你是英雄吗?:) 你救了我的一天。 - Erkam KUCET

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接