如何删除SwiftUI中最后一个列表项中的分隔符?
这是我的代码,我尝试将NavigationLinks用作某种菜单:如何删除SwiftUI中最后一个列表项中的分隔符?,swiftui,swiftui-list,Swiftui,Swiftui List,这是我的代码,我尝试将NavigationLinks用作某种菜单: struct ContentView: View { init() { UITableView.appearance().tableFooterView = UIView() } var body: some View { NavigationView { List { NavigationLink(destina
struct ContentView: View {
init() {
UITableView.appearance().tableFooterView = UIView()
}
var body: some View {
NavigationView {
List {
NavigationLink(destination: Text("Test")) {
Text("Link A")
}
NavigationLink(destination: Text("Test")) {
Text("Link B")
}
NavigationLink(destination: Text("Test")) {
Text("Link C")
}
Text("Footer content here")
}
}
}
}
这就是它看起来的样子:
是否有办法删除最底部项目上出现的分隔符,即“此处页脚内容”下方的行?这里是可能的解决方案。使用Xcode 11.4/iOS 13.4进行测试
extension View {
func listRowUpperSeparator() -> some View {
self.listRowBackground(
VStack {
Divider().padding(.leading)
Spacer()
})
}
}
struct ContentView: View {
init() {
UITableView.appearance().separatorStyle = .none
}
var body: some View {
NavigationView {
List {
NavigationLink(destination: Text("Test")) {
Text("Link A")
}.listRowUpperSeparator()
NavigationLink(destination: Text("Test")) {
Text("Link B")
}.listRowUpperSeparator()
NavigationLink(destination: Text("Test")) {
Text("Link C")
}.listRowUpperSeparator()
Text("Footer content here")
.listRowUpperSeparator()
}
}
}
}