如何在SwiftUI列表中最后一行与倒数第二行之间的分隔符上色/删除?

时间:2020-02-29 08:26:09

标签: swiftui swiftui-list

我正在使用简单的SwiftUI列表,例如

List {
  Text("A")
  Text("A")
  Text("A")
}

我已经设法通过添加UITableView.appearance().separatorColor = .clear来删除标准分隔线,但是在最后一个元素和倒数第二个元素之间似乎还有另一个细长的浅灰色分隔线:

QuerySnapshot

如何删除该分隔线或更改其颜色?

2 个答案:

答案 0 :(得分:1)

我已经设法通过添加删除标准分隔线 UITableView.appearance()。separatorColor = .clear

改为使用

UITableView.appearance().separatorStyle = .none

答案 1 :(得分:0)

您可以将ScrollViewForEach一起使用,而不是默认的List。它将没有默认样式,您可以定义自己的样式。

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)
            }
        }
    }
}