Как удалить разделители из списка SwiftUI в WatchOS? - PullRequest
0 голосов
/ 04 февраля 2020

Как удалить разделители из списка SwiftUI в WatchOS?

Я прошел через некоторые ответы в stackoverflow, они предлагают использовать

    UITableView.appearance().tableFooterView = UIView()

    UITableView.appearance().separatorStyle = .none

Похоже, они работают только для iOS и, очевидно, они не работают для списка WatchOS SwiftUI. Есть ли способ настроить его?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Вы можете использовать listRowBackground () , как показывает Пол Хадсон на Взлом с помощью Swift

List {
    ForEach(0..<10) {
        Text("Row \($0)")
    }
    .listRowBackground(Color.red)
}

Редактировать , чтобы выделить комментарий:

В настоящее время нет API для изменения расстояния между элементами List. Вы должны либо создать пользовательский ListStyle, либо не использовать List. Если вы используете ScrollView с VStack, вы сможете получить аналогичные результаты. В этом случае вы можете установить spacing на VStack для достижения желаемых результатов.

0 голосов
/ 04 февраля 2020

Я не уверен, что вы подразумеваете под разделителем в WatchOS List, но, вероятно, вам просто нужно установить цвет диска, как показано ниже для первой строки

enter image description here

var body: some View {
    List {
        Text("Hello, World!").listRowPlatterColor(Color.black)
        Text("Hello, World!")
        Text("Hello, World!")
    }
}
...