如何为SwiftUI列表中最后一行和倒数第二行之间的分隔符上色/删除分隔符?
我使用简单的快捷界面列表,比如如何为SwiftUI列表中最后一行和倒数第二行之间的分隔符上色/删除分隔符?,swiftui,swiftui-list,Swiftui,Swiftui List,我使用简单的快捷界面列表,比如 List { Text("A") Text("A") Text("A") } 我已经通过添加UITableView.appearance().separatorColor=.clear删除了标准分隔符,但是在最后一个和倒数第二个元素之间似乎有另一个细长的浅灰色分隔符: 如何删除此分隔符或更改其颜色?您可以将滚动视图与ForEach一起使用,而不是使用默认的列表。它将没有默认样式,您可以定义自己的样式 struct ContentView: View
List {
Text("A")
Text("A")
Text("A")
}
我已经通过添加UITableView.appearance().separatorColor=.clear
删除了标准分隔符,但是在最后一个和倒数第二个元素之间似乎有另一个细长的浅灰色分隔符:
如何删除此分隔符或更改其颜色?您可以将
滚动视图
与ForEach
一起使用,而不是使用默认的列表
。它将没有默认样式,您可以定义自己的样式
struct ContentView: View {
@State private var words = (1...50).map{ String($0) }
var body: some View {
GeometryReader { geometry in
ScrollView {
ForEach(self.words, id: \.self) { word in
Text(word)
}
.frame(width: geometry.size.width)
}
}
}
}
我已经通过添加
UITableView.appearance().separatorColor=.clear
改用
UITableView.appearance().separatorStyle = .none
这只删除了标准的列表分隔符,而不是屏幕截图中的另一条灰线。@fasoh,对于提供的列表代码,我看不到任何额外的行,实际上它不会生成屏幕截图,所以请提供所有代码。