swift - 如何在 macOS 上通过 SwiftUI 正确实现 List 中的分隔符
问题描述
通过在 macOS 上使用 SwiftUI,List 中似乎没有默认分隔符。所以我使用 Divider 手动添加。但是当我启用多行选择时,应用程序会自动呈现一条白线。而且分界线和白线都存在似乎很奇怪。
是否有使用 SwiftUI 在 macOS 上实现行分隔符的最佳实践方法?或者我可以通过选择删除默认的白线渲染吗?
struct WelcomeView: View {
let contents = ["aaa", "bbb", "ccc"]
@State var selection = Set<String>()
var body: some View {
List(selection: $selection) {
Section(header: Text("header")) {
ForEach(contents, id: \.self) { row in
VStack {
Text(row)
// Divider()
}
}
}
}
}
}
解决方案
推荐阅读
- c# - 如何更新列表中的多个项目
- css - 为什么截断的文本在我的弹性框中不起作用?
- java - 这个循环的时间复杂度应该是多少
- jquery - 尽管已添加到 react-app,但 Jquery 仍无法运行
- python - python pymssql 错误:18456,b'DB-Lib 错误消息 20010,严重性 8:\n无法分配足够的内存
- image - React Native 中的图像滚动缩放
- html - 我使用角度模板驱动的形式创建简单的形式
- c# - 自动计数项目不会建立
- python - 个人 AI 助手程序未运行
- javascript - 将具有少量变量的静态 JS 函数转换为动态