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

Я пытаюсь удалить разделители строк из List в SwiftUI.

Я просмотрел документацию по List, но мне не удалось найти модификатор для этого.

Любая помощь будет оценена.

Ответы

Ответ 1

Вы можете использовать ForEach в ScrollView вместо List для динамических представлений без какого-либо стиля

Ответ 2

Добавление UITableView.appearance().separatorColor = .clear для инициализатора

struct SomeView: View {
  init() {
        UITableView.appearance().separatorColor = .clear
    }
}

Я надеюсь, что вы решите эту проблему.

Ответ 3

Текущее решение состоит в том, чтобы удалить их через UIAppearance:

UITableView.appearance(whenContainedInInstancesOf: 
    [UIHostingController<ContentView>.self]
).separatorStyle = .none

Ответ 4

Существует UITableView за SwiftUI List для iOS. Таким образом, чтобы удалить

Дополнительные разделители (под списком):

вам нужен tableFooterView и удалить

Все разделители (включая фактические):

вам нужно separatorStyle, чтобы быть .none

init() {
    // To remove only extra separators below the list:
    UITableView.appearance().tableFooterView = UIView()

    // To remove all separators including the actual ones:
    UITableView.appearance().separatorStyle = .none
}

var body: some View {
    List {
        Text("Item 1")
        Text("Item 2")
        Text("Item 3")
    }
}