有谁知道如何删除 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/