SwiftUI 中的列表视图占据整个屏幕高度

Posted

技术标签:

【中文标题】SwiftUI 中的列表视图占据整个屏幕高度【英文标题】:List view in SwiftUI takes up entire screen height 【发布时间】:2020-07-11 14:23:53 【问题描述】:

在 SwiftUI 中,默认情况下列表视图占据屏幕的整个高度,并将其他元素/视图推到屏幕底部。但我想在列表项完全结束的地方附加一些元素/视图。

【问题讨论】:

对于那些正在寻找答案的人,我已经回答了类似的问题here 和 here,这可能会有所帮助。 【参考方案1】:

您可以在 VStack 中的适当位置添加 spacer() 或尝试以下操作:


VStack 
            CustomView1()
            List 
                Section(header: HeaderView(), footer: FooterView())
                
                    ForEach(viewModel.permissions)  permission in
                        CustomeView2()
                
                    GeneralView()//add the views at the end of list items
                
            .listStyle(GroupedListStyle())
            
        

【讨论】:

谢谢,包括所有的按钮和列表在一个部分工作。 Spacer在这种情况下不起作用,我之前尝试过。

以上是关于SwiftUI 中的列表视图占据整个屏幕高度的主要内容,如果未能解决你的问题,请参考以下文章

嵌套集合视图单元格未在方向更改时调整大小

Swift - 找出哪个表格视图单元占据了大部分屏幕

在 Android 中,如何设置 ListView 项的高度和宽度?

当集合视图最初占据屏幕的下半部分时,如何拉动集合视图以占据整个屏幕?

为啥子视图控制器占据整个屏幕?

列表视图,滚动页脚在底部