




В этом году Apple представила новый модификатор .listRowSeparator, который можно использовать для стилизации разделителей. вы можете передать .hidden, чтобы скрыть это:
List {
ForEach(items, id:\.self) {
Text("Row \($0)")
.listRowSeparator(.hidden)
}
}
В iOS 14 вы можете рассмотреть возможность использования LazyVStack вместо списка для этого:
ScrollView {
LazyVStack {
ForEach((1...100), id: \.self) {
Text("Placeholder \($0)")
}
}
}
Имейте в виду, что LazyVStack ленив и не отображает все строки все время. Так что они очень производительны и предложены самой Apple на WWDC 2020.
За SwiftUI стоит UITableView для iOS. Итак, чтобы удалить
вам нужен List и удалить
вам нужно tableFooterView быть separatorStyle
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")
}
}
Это похоже на хорошее решение! Спасибо!