📅  最后修改于: 2023-12-03 15:22:42.839000             🧑  作者: Mango
在SwiftUI中,我们可以使用List
来创建一个列表,并添加分隔符来分隔条目。然而,有时我们可能需要删除它们以创建更简单的列表视图。这里提供了两种方法来删除分隔符列表。
ForEach
替代List
一个简单的方法是使用ForEach
来替代List
。这样就不用担心分隔符了,因为ForEach
不会默认添加分隔符。
var body: some View {
VStack {
ForEach(items, id: \.self) { item in
Text(item)
}
}
}
此代码片段使用了ForEach
来循环一个字符串数组,并将其转换成一个文本视图。你可以在其中使用任何需要展示的视图。
如果你想继续使用List
,但是需要隐藏分隔符,那么你可以使用 .listStyle
修饰符并将其设置为 PlainListStyle()
。
List(items) { item in
Text(item)
}
.listStyle(PlainListStyle())
这里使用了 PlainListStyle()
,它允许你隐藏分隔符,而其他样式会默认显示它们。
以上两种方法都可以用来删除分隔符列表,每个方法都有自己的优劣点。使用 ForEach
时,你可以完全控制循环的方式,并且可以完全自定义列表。但是如果你继续使用 List
,那么你可以使用其他特定于样式的修饰符。无论你使用哪种方法,都可以创建出非常简单和干净的列表视图,使你的 SwiftUI 程序变得更加优美和易于阅读。