Как закрасить / удалить разделитель между последней и второй до последней строк в списке SwiftUI? - PullRequest
1 голос
/ 29 февраля 2020

Я использую простые списки SwiftUI, такие как

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

Мне уже удалось удалить стандартные разделители, добавив UITableView.appearance().separatorColor = .clear, однако, между последним есть еще один тонкий светло-серый разделитель и от второго к последнему элементу:

Screenshot

Как удалить этот разделитель или изменить его цвет?

Ответы [ 2 ]

1 голос
/ 29 февраля 2020

Мне уже удалось удалить стандартные разделители, добавив UITableView.appearance (). SeparatorColor = .clear

Использовать вместо

UITableView.appearance().separatorStyle = .none
0 голосов
/ 29 февраля 2020

Вы можете использовать ScrollView с ForEach вместо значения по умолчанию 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)
            }
        }
    }
}
...