swift 我怎样才能让列表从顶部开始,没有填充

标签 swift swiftui swiftui-list

我是 swiftui 新手并使用版本 2 。我有一个从数据库填充的列表。我正在努力解决的问题是让我的列表从最顶部开始并消除填充。如果您查看下图,您会看到顶部数据“放置我的圈子”和列表之间有一个灰色空间。任何有助于消除灰色空间的帮助都会很棒。这是我的代码

struct MainView: View {
    @State var model: [MainModel] = []
    var body: some View {
      
        VStack {
            HStack {
            Text("Places")
            Text("My Circle | Location")
            }
            TimeLineView(model: $model) // List comes from here
        }

    }
    
}

struct TimeLineView: View {
    @Binding var model: [MainModel]

    var body: some View {
        
        List {
            ForEach(model) { value in
                
                // Simple elements populated
            }
        }.listStyle(GroupedListStyle())
        .padding(0)
  
    }
}

enter image description here

最佳答案

那个padding是List的分组样式,如果你想删除它,那么使用PlainListStyle

    List {
        ForEach(model) { value in
            
            // Simple elements populated
        }
    }.listStyle(PlainListStyle())     // << here !!

关于swift 我怎样才能让列表从顶部开始,没有填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64838146/

相关文章:

swift - 在按钮操作下声明的函数不起作用

swiftui - 是否有可能在 SwiftUI 中停用按钮?

uitextfield - SwiftUI 将图像添加到文本字段的左侧

swift - 如果列表顺序更改,SwiftUI NavigationView 中的选择会丢失

ios - 照片框架

swift - 如何使用 Alamofire 发出此 curl 请求?

ios - 下载 PDF 并保存到 iPhone 中的 "Files",而不是应用程序数据,Swift

ios - 亚马逊 Cognito 与 SwiftUI

swiftui - 如何使一个 View 中的两个列表在 SwiftUI 中作为一页滚动?

swiftui - 如何在不使用部分的情况下创建具有分隔成员的 SwiftUI 列表