如何删除SwiftUI中最后一个列表项中的分隔符?

如何删除SwiftUI中最后一个列表项中的分隔符?,swiftui,swiftui-list,Swiftui,Swiftui List,这是我的代码,我尝试将NavigationLinks用作某种菜单: struct ContentView: View { init() { UITableView.appearance().tableFooterView = UIView() } var body: some View { NavigationView { List { NavigationLink(destina

这是我的代码,我尝试将NavigationLinks用作某种菜单:

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()
            }
        }
    }
}