swift - 删除 SwiftUI 中部分之间的空白

标签 swift swiftui swiftui-list

有谁知道如何删除 Swiftui 中列表各部分之间的空格? 我尝试将页脚作为 EmptyView 插入,但它不起作用。这个问题从 iOS 16 开始出现,因为在 15 上,在 init 中插入这一行就足够了: UITableView.appearance().sectionFooterHeight = 0

List {
     ForEach(servicesEnv.dictionary.keys.sorted(), id:\.self) { key in
            Section(header: SectionHeader(sectionName: "\(key)"),
                    footer: EmptyView()) {
                         MyView()
                            }
                        }
                    }
                }
            }
            .listStyle(GroupedListStyle())

最佳答案

从 Xcode 15、iOS 17/watchOS 10 开始(截至 2023 年 8 月 3 日仍处于 Beta 阶段)有新的 View 修饰符,允许您将部分之间的间距设置为固定值或变量ListSectionSpacing

// Sets a fixed CGFloat value

.listSectionSpacing(2)

https://developer.apple.com/documentation/swiftui/view/listsectionspacing(_:)-a2sn

// Sets a flexible ListSectionSpacing

.listSectionSpacing(.compact)

https://developer.apple.com/documentation/swiftui/view/listsectionspacing(_:)-5t518

关于swift - 删除 SwiftUI 中部分之间的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75143869/

相关文章:

ios - 检查字体仅是粗体,而不是特粗体、半粗体或任何其他粗体

ios - 在 SwiftUI 的列表行(TableviewCell)中单击按钮导航到详细 View

xcode - 我可以在 xcode 的不同文件夹中使用相同的文件名吗?如何使用 ios Swift 语言访问它

ios - 从选择器中获取选定的项目 | swift 用户界面

SwiftUI如何使List和Section透明

ios - 如何删除 SwiftUI NavigationView 中的默认导航栏空间

ios - SwiftUI - NavigationLink 内容加载过早

ios - 如何使用标签栏自定义设计 ScrollView ?

ios - Swift - 根据阿拉伯组合字符拆分文本

ios - 以编程方式为每个 ios 屏幕设计在底部动态创建 CGPoint